【问题标题】:starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown启动容器进程导致:exec:“/bin/bash”:stat /bin/bash:没有这样的文件或目录:未知
【发布时间】:2021-09-17 05:33:20
【问题描述】:

我在机器 A 上有一个 docker 映像和容器。但我真的希望它们在机器 B 上。 我从 A 保存了图像

docker save <hash> > image.tar

然后 scp'd 并将其加载到目标机器 B:

docker import image.tar

我尝试使用 shell 启动容器(没有入口点):

docker run  -it dbc2ffe8167e /bin/bash

我得到这个错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown.

在机器 A 上,我使用完全相同的命令(当然是不同的哈希)验证了容器运行,并检查了“docker inspect”的输出是否相同。

我提取了图像并确保 /bin/bash 文件与机器 B 的操作系统二进制兼容,并且它是(由于库差异它不能独立运行)但二进制文件本身似乎没问题。

对可能的原因有什么进一步的建议吗?

【问题讨论】:

    标签: docker


    【解决方案1】:

    试试:

    docker load --input image.tar
    

    而不是

    docker import image.tar
    

    另见: What is the difference between import and load in Docker?

    【讨论】:

    • 嗯。这肯定有所作为。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2019-03-17
    • 2013-11-30
    • 1970-01-01
    • 2015-08-16
    • 2021-10-24
    相关资源
    最近更新 更多