使用图像名称docker-py运行docker容器

时间:2018-09-25 14:53:15

标签: python docker containers dockerpy

我希望能够从docker-py内部运行docker容器,但是当我向函数传递名称时,它给我一个错误。

精简了我的代码版本:

image = "test_container"
client.containers.run(image=image)

错误:

 File "/home/user/.local/lib/python3.5/site-packages/docker/models/containers.py", line 799, in run
    [line for line in out]
TypeError: sequence item 0: expected a bytes-like object, str found

无论我做什么,似乎都无法使它工作,它在其他地方也工作过,所以这很奇怪。

值得注意的是,我在balena套接字上运行它,因此它不是直接的docker-py-> docker接口,这可能会增加问题,或者仅仅是一个红色鲱鱼。

我知道python版本之间的字符串表示形式已经更改,如果相关的话,这与python3一样。

甚至很奇怪的是,尽管有错误,它有时还是会运行容器。唯一不起作用的是最后我使用:tag时。

1 个答案:

答案 0 :(得分:1)

不确定发生了什么。重新启动后,检查拼写(图像名称拼写错误),现在可以正常工作了。我确定拼写错误是造成错误的原因,但我似乎无法复制该错误。回答只是为了帮助我之后的其他人。