我希望能够从 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 接口(interface),这可能会增加问题,或者只是一个转移注意力的问题。
我知道字符串表示在 python 版本之间发生了变化,如果相关的话,这是 python3。
更奇怪的是,尽管有错误,它(有时)仍然运行容器。它唯一不起作用的时候是当我在最后使用 :tag 时。
请您参考如下方法:
不确定发生了什么。重新启动,检查拼写(图像名称拼写错误),现在它可以工作了。我确定是拼写错误造成的,但我似乎无法复制该错误。回答只是为了帮助跟随我的其他人。
