Выполнить скрипт Python (на локальной машине) из другого скрипта внутри контейнера Docker - PullRequest
0 голосов
/ 11 марта 2019

Итак, у меня есть скрипт a.py на моей локальной машине , который будет работать только в операционной системе Windows , поскольку он использует определенные пакеты, которые работают только в Windows.

У меня есть другой сценарий, b.py.Я использую приведенный ниже код для выполнения a.py из b.py и получения выходных данных.

command = [sys.executable, 'a.py', '-i', some_argument]
process = subprocess.check_output(command).decode()

Проблема в том, что b.py находится в контейнере Docker, а a.py находится в хост-машине.Я использую контейнер Linux, так как в контейнере Windows было много других проблем.

Я думал об использовании Volume в докере.Но я предполагаю, что при использовании томов в каталоге хранилища докера создается новый каталог, и он будет пытаться запустить a.py в контейнере Linux (что не будет работать, потому что скрипт работает только в Windows).

Так есть ли способ для b.py (в контейнере) выполнить a.py (в хост-машине)?

...