我希望能够从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
时。
答案 0 :(得分:1)
不确定发生了什么。重新启动后,检查拼写(图像名称拼写错误),现在可以正常工作了。我确定拼写错误是造成错误的原因,但我似乎无法复制该错误。回答只是为了帮助我之后的其他人。