不同docker版本的Docker镜像
我在我的开发服务器上安装了版本为1.12.0的docker。
我想在另一台作为生产环境副本的服务器(testing)上testing我的映像。
我可以安装的最高版本的Docker是1.7.0。
要移动图像我使用命令:
$ docker save -o my-image-file.tar my-image
并在testing服务器上导入:
$ docker load -i my-image-file.tar
和我一样工作:
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE my-image 0.0.1-alpha.0 4f73652ffdd1 12 days ago 813.4 MB
但是当我尝试运行它时,我遇到了以下问题:
$ docker run --rm -t my-image:0.0.1-alpha.0
来自守护进程的错误响应:无法启动容器1388707e60edd19170f3064c548da7bf72f045a85498854339e3447c2ab97e98:设备或资源忙
如果我运行docker ps :
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
和:
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d96a19b4dcc0 my-image:0.0.1-alpha.0 "npm start" 6 seconds ago focused_goldstine
这是两个不同的docker版本之间的问题吗?
我可以修复它,而不使用相同的docker版本?
UPDATE
我build立了互联网连接并尝试启动从docker.ioregistry下载的容器。
它拉图像,但不能运行容器。
同样的错误。
1.7是一个很老的版本。 在1.8.3中有一个安全补丁做了一些修改。 您可以在Docker博客中阅读 。 您可能只是使用不兼容的版本。