【问题标题】:Can`t run docker gitlab container after import导入后无法运行 docker gitlab 容器
【发布时间】:2019-07-31 20:04:12
【问题描述】:

我已导出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

【问题讨论】:

  • 您正在指定调用容器时要运行的命令。
  • 没关系,但你试过docker run -d gitlab:latest
  • 是的,我试过了,我得到了同样的错误

标签: docker gitlab


【解决方案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了解更多详情

【讨论】:

    猜你喜欢
    • 2019-10-19
    • 2021-09-17
    • 2018-03-15
    • 2021-10-17
    • 2017-08-03
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多