Docker镜像在不同的docker版本上

时间:2016-08-25 10:12:09

标签: docker

我在开发服务器上安装了版本为1.12.0的docker。

我想在不同的服务器(测试)上测试我的图像,这是生产环境的复制品。

我可以安装的Docker的最高版本是1.7.0。

要移动图像,我使用命令:

$ docker save -o my-image-file.tar my-image

并在测试服务器上导入:

$ 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版本的情况下修复它吗?

更新

我设置了互联网连接并尝试启动从docker.io注册表下载的容器。

它拉动图像,但无法运行容器。

同样的错误。

1 个答案:

答案 0 :(得分:0)

1.7是一个非常古老的版本。在1.8.3中,有一个安全补丁进行了一些更改。您可以在the Docker blog中了解相关信息。您可能只是使用不兼容的版本。