Docker ContainerID不可用

它的几次,我的容器自动重启,以下错误。容器与ec2实例上的厨师一起运行。 这里是日志说

time="2016-10-19T23:23:36.382529790Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.382715521Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.382746955Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.383675061Z" level=info msg="GET /v1.16/containers/container1/json" time="2016-10-19T23:23:36.383781507Z" level=error msg="Handler for GET /v1.16/containers/container1/json returned error: no such id: container1" time="2016-10-19T23:23:36.383807920Z" level=error msg="HTTP Error" err="no such id: container1" statusCode=404 time="2016-10-19T23:23:36.384686602Z" level=info msg="GET /v1.16/containers/container1/json" 

> Docker版本

 docker version Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5/1.9.1 Built: OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5/1.9.1 Built: OS/Arch: linux/amd64 

> Docker信息

 docker info Containers: 1 Images: 50 Server Version: 1.9.1 Storage Driver: devicemapper Pool Name: docker-202:1-263798-pool Pool Blocksize: 65.54 kB Base Device Size: 107.4 GB Backing Filesystem: Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 5.981 GB Data Space Total: 107.4 GB Data Space Available: 40.37 GB Metadata Space Used: 4.989 MB Metadata Space Total: 2.147 GB Metadata Space Available: 2.142 GB Udev Sync Supported: true Deferred Removal Enabled: false Deferred Deletion Enabled: false Deferred Deleted Device Count: 0 Data loop file: /var/lib/docker/devicemapper/devicemapper/data Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.93-RHEL7 (2015-01-28) Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 4.1.13-19.30.amzn1.x86_64 Operating System: Amazon Linux AMI 2015.09 CPUs: 1 Total Memory: 3.679 GiB Name: container1 ID: ARKR:MFOG:UO6J:LRZS:336R:TNTE:QTIA:64GD:B6HD:CRU6:G2YE:AWLZ Username: test Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled 

这是来自/ var / log / messages文件的日志

 Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.356962] veth98ee000: renamed from eth0 Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.368372] docker0: port 1(veth85fc3ec) entered disabled state Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.400306] docker0: port 1(veth85fc3ec) entered disabled state Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.411398] device veth85fc3ec left promiscuous mode Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.413684] docker0: port 1(veth85fc3ec) entered disabled state Oct 19 10:15:04 ip-10-2-130-44 kernel: [14529077.491597] XFS (dm-1): Unmounting Filesystem Oct 19 10:15:07 ip-10-2-130-44 ntpd[3332]: Deleting interface #972 veth85fc3ec, fe80::1cd7:99ff:fe84:1495#123, interface stats: received=0, sent=0, droppedd =0, active_time=29844 secs Oct 19 10:15:16 ip-10-2-130-44 kernel: [14529088.927071] XFS (dm-1): Mounting V4 Filesystem Oct 19 10:15:16 ip-10-2-130-44 kernel: [14529088.935124] XFS (dm-1): Ending clean mount 

有没有人遇到过这个错误,请让我知道是否需要任何额外的信息。

我已经看到了这个确切的错误,并且每当这个容器JSONconfiguration的问题就会发生。 对于我的情况,在添加主机条目时,我添加了一个额外的冒号,例如“a :: b”而不是“a:b”。 花了我一个小时才弄明白。

我可以重现这个错误。 如果你查询的docker主机上不存在的容器,那么它会给你statusCode = 404错误。

# curl <dockerMachineIP>:2376/v1.21/containers/<validContainerName>/json会给你关于容器的所有细节。

同样会通过你错误statusCode = 404,如果你curl与一个无效的容器id。