我已导出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
答案 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以获得更多详细信息