通过doacker run运行导入后的镜像报以下错误
docker: Error response from daemon: No command specified.
这是因为运行容器导入后的镜像必须带COMMAND参数.
操作流程
将容器导出
1 |
docker export CONTAINER ID > NAME.tar |
从容器文件导入镜像
1 |
cat NAME.tar | docker import - REPOSITORY:TAG |
从导出的容器查看COMMAND,由于默认的docker ps命令通常显示COMMAND不完整,所以我们通过--no-trunc参数,来查看完整的容器COMMAND,即
1 |
docker ps --no-trunc |
最后将COMMAND加到,启动命令中即可。
以下是一个示例
1 2 3 |
docker export 5491f660052e > registry.tar cat registry.tar | docker import - whsir:66 docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart=always --name registry whsir:66 /entrypoint.sh /etc/docker/registry/config.yml |
附:Docker的Save和Export的区别:https://blog.whsir.com/post-2068.html
原文链接:docker export导出容器,导入镜像报No command specified.,转载请注明来源!