运行 docker 图像名称为 docker-py 的容器

Run docker container with image name docker-py

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

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