导入后无法运行docker gitlab容器

时间:2019-03-10 09:05:08

标签: docker gitlab

我已导出gitlab容器并将其作为gitlab.tar文件发送到另一台服务器。

导入的容器具有:

docker import gitlab.tar gitlab

docker images说:

gitlab              latest              432365b4f2fd        9 minutes ago       1.56GB

但是当尝试运行图像时,我得到了:

docker run -d 432365b4f2fd

docker: Error response from daemon: No command specified.

我也尝试过docker run -d gitlab:latest

1 个答案:

答案 0 :(得分:1)

那是因为export会清除映像的历史记录,因此您的docker容器当前不记得它应该如何运行。您有两种解决方案:

  • 检查gitlab's dockerfile并按如下所示使用正在使用的命令(我不确定此解决方案的效率如何,但是在使用另一张图片之前它对我有用)

    docker run -d gitlab:latest /usr/local/bin/wrapper
    
  • 使用docker save保存tar文件,然后使用docker load将其还原到新服务器上。
    # To save an image
    docker save -o gitlab-latest.tar gitlab:latest
    # To load an image
    docker load --input gitlab-latest.tar
    
    For more docker save usage

您还可以查看以下answer以获得更多详细信息