【发布时间】:2018-02-10 15:12:50
【问题描述】:
希望您能提供帮助。我需要在我的 Python 脚本中运行带有特定映像(在我的例子中是 Fenics)的软件容器 Docker,然后向他传递一个命令来执行脚本。
我已经尝试过使用子流程:
cmd1 = 'docker exec -ti -u fenics name_of_my_container /bin/bash -l'
cmd2 = 'python2 shared/script_to_be_executed.py'
process = subprocess.Popen(shlex.split(cmd1),
stdout=subprocess.PIPE,stdin=subprocess.PIPE, stderr =
subprocess.PIPE)
process.stdin.write(cmd2)
print(first_process.stdout.read())
但它什么也没做。有什么建议吗?
【问题讨论】:
标签: python docker subprocess fenics