所以我在本地计算机上有一个脚本 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容器还有很多其他问题。
我曾考虑过在Docker上使用Volumes。但是我假设通过使用卷,在Docker的存储目录中创建了一个新目录,它将尝试在Linux容器中运行a.py
(该脚本无法在Windows上运行)。
那么b.py
(在容器中)是否有办法执行a.py
(在主机中)?