代码之家  ›  专栏  ›  技术社区  ›  Connor Harikrishnan

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

  •  2
  • Connor Harikrishnan  · 技术社区  · 7 年前

    我希望能够从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 回复  |  直到 7 年前
        1
  •  1
  •   Connor Harikrishnan    7 年前

    不知道发生了什么。重新启动,检查拼写(图像名称拼写错误),现在可以工作了。我确信拼写错误造成了这种情况,但我似乎无法复制错误。回答只是为了帮助我后面的任何人。

    推荐文章