问题
docker通过export/import到另一台虚机上,启动容器报错,因为新容器启动后缺少执行命令
docker: Error response from daemon: No command specified.
解决
方法1:增加启动参数
查看原容器正常启动后的内部执行命令,执行命令docker ps --no-trunc
,容器内容完整命令如下:
看到容器启动会执行command->/bin/sh -c /usr/bin/run-server.sh
在新机器启动容器时也加上这个命令,本例中是/bin/sh -c /usr/bin/run-server.sh
完整路径docker run --name superset -d -p 8088:8088 test-superset:2.1.0 /bin/sh -c /usr/bin/run-server.sh
启动成功!
方法2:使用镜像导出导入
docker通过export/import命令操作的是容器,重新导入时非常容易出现无法启动的问题
通过镜像的导出和导入基本能解决这类问题,请看docker-相关:运行、启动、停止、进入、导出和导入、删除、导出和导入镜像
文章评论