Skip to content

Instantly share code, notes, and snippets.

@akafred
Created May 19, 2015 08:54
Show Gist options
  • Save akafred/5bf60594e37e2beb2aec to your computer and use it in GitHub Desktop.
Save akafred/5bf60594e37e2beb2aec to your computer and use it in GitHub Desktop.
Docker: Named container not found (when using aufs)

After creating a named container it is not found under that name (when using aufs):

From /var/log/upstart/docker.log:

Creation:

INFO[0012] POST /v1.18/containers/create?name=koha_mysql_container 
INFO[0012] +job create(koha_mysql_container)            
INFO[0012] +job log(create, 06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc, mysql:5.6.21) 
INFO[0012] -job log(create, 06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc, mysql:5.6.21) = OK (0) 
INFO[0012] -job create(koha_mysql_container) = OK (0) 

Lookup by id is ok:

INFO[0012] GET /v1.18/containers/06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc/json 
INFO[0012] +job container_inspect(06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc) 
INFO[0012] -job container_inspect(06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc) = OK (0) 

Lookup by name fails:

INFO[0012] GET /v1.18/containers/koha_mysql_container/json 
INFO[0012] +job container_inspect(koha_mysql_container) 
no such id: koha_mysql_container
INFO[0012] -job container_inspect(koha_mysql_container) = ERR (1) 
ERRO[0012] Handler for GET /containers/{name:.*}/json returned error: no such id: koha_mysql_container 
ERRO[0012] HTTP Error: statusCode=404 no such id: koha_mysql_container 

(The commands are run automated using docker-py via SaltStack - so in quite rapid succession.)

docker version:

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64

docker info:

Containers: 37
Images: 211
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 285
 Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 4
Total Memory: 5.691 GiB
Name: dev-ship
ID: AFFL:NRE3:6M7N:7YXX:ANNC:GNRU:DLSO:V5NJ:5IU5:UXEF:RQQF:ADUH
Username: deichman
Registry: [https://index.docker.io/v1/]
WARNING: No swap limit support

uname -a:

Linux dev-ship 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Environment details (AWS, VirtualBox, physical, etc.):

Vagrant virtualbox using Vagrant and SaltStack for provisioning.

Virtualbox 4.3.18
Vagrant 1.7.2
Vagrant base box: ubuntu/trusty64
SaltStack v2014.7.0
Docker-py 1.1.0

How reproducible:

In our setup it is quite reliably reproduced when using aufs. (With devicemapper we occationally have issues with mounting, which is why we are trying out aufs.) We haven't tried to create a minimal setup to reproduce, but if that is needed we probably can.

Actual Results:

From /var/log/upstart/docker.log - using aufs (I have omitted some GET /v1.17/version requests):

INFO[0012] GET /v1.18/containers/koha_mysql_container/json 
INFO[0012] +job container_inspect(koha_mysql_container) 
no such id: koha_mysql_container
INFO[0012] -job container_inspect(koha_mysql_container) = ERR (1) 
ERRO[0012] Handler for GET /containers/{name:.*}/json returned error: no such id: koha_mysql_container 
ERRO[0012] HTTP Error: statusCode=404 no such id: koha_mysql_container 
INFO[0012] POST /v1.18/containers/create?name=koha_mysql_container 
INFO[0012] +job create(koha_mysql_container)            
INFO[0012] +job log(create, 06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc, mysql:5.6.21) 
INFO[0012] -job log(create, 06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc, mysql:5.6.21) = OK (0) 
INFO[0012] -job create(koha_mysql_container) = OK (0)   
INFO[0012] GET /v1.18/containers/06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc/json 
INFO[0012] +job container_inspect(06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc) 
INFO[0012] -job container_inspect(06ab488fcc8f8d12f8d9142b59e9f9c38b4b832309781459e998d693c3f57cbc) = OK (0) 
INFO[0012] GET /v1.18/containers/koha_mysql_container/json 
INFO[0012] +job container_inspect(koha_mysql_container) 
no such id: koha_mysql_container
INFO[0012] -job container_inspect(koha_mysql_container) = ERR (1) 
ERRO[0012] Handler for GET /containers/{name:.*}/json returned error: no such id: koha_mysql_container 
ERRO[0012] HTTP Error: statusCode=404 no such id: koha_mysql_container 

Expected Results:

From /var/log/upstart/docker.log when using devicemapper:

INFO[0015] GET /v1.18/containers/koha_mysql_container/json 
INFO[0015] +job container_inspect(koha_mysql_container) 
no such id: koha_mysql_container
INFO[0015] -job container_inspect(koha_mysql_container) = ERR (1) 
ERRO[0015] Handler for GET /containers/{name:.*}/json returned error: no such id: koha_mysql_container 
ERRO[0015] HTTP Error: statusCode=404 no such id: koha_mysql_container 
INFO[0015] POST /v1.18/containers/create?name=koha_mysql_container 
INFO[0015] +job create(koha_mysql_container)            
INFO[0015] +job log(create, 95a098348251b5a8f5295545410d8e8b8ae104f25b00b8a98649eb0315be9760, mysql:5.6.21) 
INFO[0015] -job log(create, 95a098348251b5a8f5295545410d8e8b8ae104f25b00b8a98649eb0315be9760, mysql:5.6.21) = OK (0) 
INFO[0015] -job create(koha_mysql_container) = OK (0)   
INFO[0015] GET /v1.18/containers/95a098348251b5a8f5295545410d8e8b8ae104f25b00b8a98649eb0315be9760/json 
INFO[0015] +job container_inspect(95a098348251b5a8f5295545410d8e8b8ae104f25b00b8a98649eb0315be9760) 
INFO[0015] -job container_inspect(95a098348251b5a8f5295545410d8e8b8ae104f25b00b8a98649eb0315be9760) = OK (0) 
INFO[0015] GET /v1.18/containers/koha_mysql_container/json 
INFO[0015] +job container_inspect(koha_mysql_container) 
INFO[0015] -job container_inspect(koha_mysql_container) = OK (0) 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment