从python运行运行并与docker交互

时间:2020-08-06 15:28:33

标签: python docker dockerpy

我有一个简单的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")

0 个答案:

没有答案