用create命令创建容器,出现不同的情况


docker create -it centos:6.6

FATA Error response from daemon: No command specified

分析:
1. 换个镜像试试看:

docker iamges

docker: 'iamges' is not a docker command. See 'docker --help'.

docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
debian 7 497e13ba472a 8 days ago 552.8 MB
ubuntu 14.10 c967c4f0f4f7 8 days ago 426.1 MB
test latest 285c3f7a44de 8 days ago 202.6 MB
user/test latest 285c3f7a44de 8 days ago 202.6 MB
centos 6.6 8b44529354f3 4 weeks ago 202.6 MB
centos centos6.6 8b44529354f3 4 weeks ago 202.6 MB

docker create -it debian:7

FATA Error response from daemon: No command specified

docker create -it test:latest

0cdd7a94d9da204c1b6779faee92927023ab39dcbf413e2ba05387701d5aace5

docker create -it centos:6.6

FATA Error response from daemon: No command specified

docker create -it centos:centos6.6

FATA Error response from daemon: No command specified

docker create -it ubuntu:14.10

FATA Error response from daemon: No command specified

看到没有只有个别的成功了!
分析:
简单来分析一下吧:
首先说明一下,黄色标记的两个镜像是我之前创建好的容器之后,commit生产新的镜像,其他没有生成容器的镜像是没有任何改动的原镜像。至于什么原因我也不太清楚??????
已邀请:

lincoln_alex - inner peace

赞同来自:


你的image centos:6.6是不是重其他docker主机上迁移过来的?

徐新坤 - 京东商城-TIG-JDOS团队

赞同来自:


错误很明显。FATA Error response from daemon: No command specified。就是说启动容器你没有指定cmd。
你可以试一下:docker create -it centos:centos6.6 /bin/bash。

至于成功的那两个,那是因为你commit之后的镜像继承了之前容器的cmd。所以不会有cmd缺失。你可以docker inspect看下image就知道了。

要回复问题请先登录注册