Use random container names to run multiple instances at the same time
This commit is contained in:
parent
89e8091718
commit
f3e555f13b
1 changed files with 7 additions and 3 deletions
10
wrapper.py
10
wrapper.py
|
@ -3,6 +3,7 @@ import os
|
|||
import subprocess
|
||||
import sys
|
||||
import appdirs
|
||||
import uuid
|
||||
|
||||
if os.getenv('KUPFERBOOTSTRAP_DOCKER') == '1':
|
||||
from main import cli
|
||||
|
@ -44,13 +45,14 @@ else:
|
|||
'pull',
|
||||
tag,
|
||||
])
|
||||
container_name = f'kupferbootstrap-{str(uuid.uuid4())}'
|
||||
|
||||
def at_exit():
|
||||
subprocess.run(
|
||||
[
|
||||
'docker',
|
||||
'kill',
|
||||
'kupferbootstrap',
|
||||
container_name,
|
||||
],
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL,
|
||||
|
@ -65,11 +67,11 @@ else:
|
|||
f'{os.getenv("KUPFERBOOTSTRAP_PREBUILTS")}:/prebuilts:z',
|
||||
]
|
||||
|
||||
subprocess.run([
|
||||
result = subprocess.run([
|
||||
'docker',
|
||||
'run',
|
||||
'--name',
|
||||
'kupferbootstrap',
|
||||
container_name,
|
||||
'--rm',
|
||||
'--interactive',
|
||||
'--tty',
|
||||
|
@ -87,3 +89,5 @@ else:
|
|||
'/dev:/dev',
|
||||
#'-v', '/mnt/kupfer:/mnt/kupfer:z',
|
||||
] + [tag, 'kupferbootstrap'] + sys.argv[1:])
|
||||
|
||||
exit(result.returncode)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue