我在机器 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 的操作系统二进制兼容,它是(由于库差异,它不能独立运行)但二进制文件本身似乎没问题。
>关于可能是什么原因的任何进一步建议?
答案 0 :(得分:1)
试试:
docker load --input image.tar
代替
docker import image.tar
另见: What is the difference between import and load in Docker?