我希望能够从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
最后。