我有一个简单的python代码,我想在docker容器中运行。
print("Starting")
while True:
stdin = input()
print('read: ', stdin)
if stdin == 'end':
break
print("Closing")
泊坞窗容器是包含脚本的图像的实例。 Dockerfile:
FROM continuumio/anaconda3
ADD script.py /
CMD [ "python", "/script.py" ]
我跑步时
docker run -i myimage
一切正常。我可以使用标准输入,并且可以与脚本进行通讯。
我想通过dockerpy或Popen在python中复制此行为。
我认为类似的方法会起作用,但那不会
p = Popen(['docker', 'run', '-i', '-d', 'myimage'], stdout=PIPE, stdin=PIPE, stderr=PIPE)
p.stdin.write("Hello world!")
p.stdin.write("end")