启动容器进程导致:exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown

时间:2021-07-06 15:05:37

标签: docker

我在机器 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 的操作系统二进制兼容,它是(由于库差异,它不能独立运行)但二进制文件本身似乎没问题。

>

关于可能是什么原因的任何进一步建议?

1 个答案:

答案 0 :(得分:1)

试试:

docker load --input image.tar

代替

docker import image.tar

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