Итак, у меня есть скрипт 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
(в хост-машине)?