【发布时间】: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