问题

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-相关:运行、启动、停止、进入、导出和导入、删除、导出和导入镜像
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐