Skip to content

Instantly share code, notes, and snippets.

@notnoopci
Last active August 29, 2015 14:07
Show Gist options
  • Save notnoopci/5163f252d35ae4c1bdb1 to your computer and use it in GitHub Desktop.
Save notnoopci/5163f252d35ae4c1bdb1 to your computer and use it in GitHub Desktop.
Docker 1.3.0 with lxc backend and volumes
➜ /tmp # containers fail to start when using Docker 1.3.0 with lxc backend and volume mounting
➜ /tmp git clone https://github.com/jpetazzo/dind.git 2>/dev/null
➜ /tmp cd dind; sed -i -e 's|docker -d|docker -d -e lxc|g' wrapdocker
➜ dind git:(master) ✗ docker build -t dind . 2>/dev/null 1>/dev/null
➜ dind git:(master) ✗ docker run --privileged -t -i dind
root@aa10bdaa9115:/# 2014/10/16 21:54:05 docker daemon: 1.3.0 c78088f; execdriver: lxc; graphdriver:
[935dd628] +job serveapi(unix:///var/run/docker.sock)
[935dd628] +job init_networkdriver()
[info] Listening for HTTP on unix (/var/run/docker.sock)
[935dd628] -job init_networkdriver() = OK (0)
[info] Loading containers:
[info] : done.
[935dd628] +job acceptconnections()
[935dd628] -job acceptconnections() = OK (0)
root@aa10bdaa9115:/# docker info
[info] GET /v1.15/info
[935dd628] +job info()
[935dd628] +job subscribers_count()
[935dd628] -job subscribers_count() = OK (0)
[935dd628] -job info() = OK (0)
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Dirs: 0
Execution Driver: lxc-1.0.5
Kernel Version: 3.16.4-tinycore64
Operating System: Ubuntu 14.04.1 LTS (containerized)
root@aa10bdaa9115:/# docker pull busybox
[info] POST /v1.15/images/create?fromImage=busybox%3Alatest
[935dd628] +job pull(busybox, latest)
[935dd628] +job trust_update_base()
[935dd628] -job trust_update_base() = OK (0)
[935dd628] +job trust_key_check(/library/busybox)
[935dd628] -job trust_key_check(/library/busybox) = OK (0)
busybox:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
df7546f9f060: Pull complete
e433a6c5b276: Pull complete
e72ac664f4f0: Pull complete
[935dd628] -job pull(busybox, latest) = OK (0)
Status: Downloaded newer image for busybox:latest
root@aa10bdaa9115:/#
root@aa10bdaa9115:/# docker run -v /tmp/a busybox echo hihi
[info] POST /v1.15/containers/create
[935dd628] +job create()
[935dd628] +job log(create, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest)
[935dd628] -job log(create, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest) = OK (0)
[935dd628] -job create() = OK (0)
[info] POST /v1.15/containers/531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8/attach?stderr=1&stdout=1&stream=1
[935dd628] +job container_inspect(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[935dd628] -job container_inspect(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
[935dd628] +job attach(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[info] POST /v1.15/containers/531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8/start
[935dd628] +job start(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[935dd628] +job allocate_interface(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[935dd628] -job allocate_interface(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
[935dd628] +job log(start, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest)
[935dd628] -job log(start, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest) = OK (0)
lxc-start: No such file or directory - failed to mount '/var/lib/docker/vfs/dir/64a30a37067ac5bc8e42fc0117a3b5223d0ac212b9d65060f2193b666d7e5631' on '/usr/lib/x86_64-linux-gnu/lxc///tmp/a'
lxc-start: failed to setup the mount entries for '531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn '531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8'
lxc-start: The container failed to start.
lxc-start: Additional information can be obtained by setting the --logfile and --log-priority options.
[935dd628] -job start(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
[935dd628] +job log(die, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest)
[935dd628] -job log(die, 531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8, busybox:latest) = OK (0)
[935dd628] +job release_interface(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[935dd628] -job release_interface(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
[935dd628] -job attach(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
[info] POST /v1.15/containers/531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8/wait
[935dd628] +job wait(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8)
[935dd628] -job wait(531f5b3ddbb0db915107ca1b7c950614e3e04fd358133062c26490a7e89913f8) = OK (0)
root@aa10bdaa9115:/#
root@aa10bdaa9115:/#
root@aa10bdaa9115:/# docker run -v /a busybox echo hihi
[info] POST /v1.15/containers/create
[935dd628] +job create()
[935dd628] +job log(create, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest)
[935dd628] -job log(create, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest) = OK (0)
[935dd628] -job create() = OK (0)
[info] POST /v1.15/containers/cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80/attach?stderr=1&stdout=1&stream=1
[935dd628] +job container_inspect(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[935dd628] -job container_inspect(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
[935dd628] +job attach(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[info] POST /v1.15/containers/cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80/start
[935dd628] +job start(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[935dd628] +job allocate_interface(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[935dd628] -job allocate_interface(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
[935dd628] +job log(start, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest)
[935dd628] -job log(start, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest) = OK (0)
lxc-start: No such file or directory - failed to mount '/var/lib/docker/vfs/dir/5714da625e7b3c39edfb09fbb36919044e56c23afafac735f5529eb2722f47fa' on '/usr/lib/x86_64-linux-gnu/lxc///a'
lxc-start: failed to setup the mount entries for 'cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn 'cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80'
lxc-start: The container failed to start.
lxc-start: Additional information can be obtained by setting the --logfile and --log-priority options.
[935dd628] -job start(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
[935dd628] +job log(die, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest)
[935dd628] -job log(die, cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80, busybox:latest) = OK (0)
[935dd628] +job release_interface(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[935dd628] -job release_interface(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
[935dd628] -job attach(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
[info] POST /v1.15/containers/cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80/wait
[935dd628] +job wait(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80)
[935dd628] -job wait(cff1836308a09bdff143afce28fcfd136e0b308e773c7c113eb7b32a1bea9f80) = OK (0)
➜ /tmp # The same commands work with Docker 1.3.0 and native backend
➜ /tmp git clone https://github.com/jpetazzo/dind.git dind-native 2>/dev/null
➜ /tmp cd dind-native
➜ dind-native git:(master) docker build -t dind . 2>/dev/null 1>/dev/null
➜ dind-native git:(master) docker run --privileged -t -i dind
root@1bb7524aa322:/# 2014/10/16 22:05:24 docker daemon: 1.3.0 c78088f; execdriver: native; graphdriver:
[f7633a7a] +job serveapi(unix:///var/run/docker.sock)
[f7633a7a] +job init_networkdriver()
[info] Listening for HTTP on unix (/var/run/docker.sock)
[f7633a7a] -job init_networkdriver() = OK (0)
[info] Loading containers:
[info] : done.
[f7633a7a] +job acceptconnections()
[f7633a7a] -job acceptconnections() = OK (0)
root@1bb7524aa322:/# docker info
[info] GET /v1.15/info
[f7633a7a] +job info()
[f7633a7a] +job subscribers_count()
[f7633a7a] -job subscribers_count() = OK (0)
[f7633a7a] -job info() = OK (0)
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Dirs: 0
Execution Driver: native-0.2
Kernel Version: 3.16.4-tinycore64
Operating System: Ubuntu 14.04.1 LTS (containerized)
root@1bb7524aa322:/# docker pull busybox
[info] POST /v1.15/images/create?fromImage=busybox%3Alatest
[f7633a7a] +job pull(busybox, latest)
[f7633a7a] +job trust_update_base()
[f7633a7a] -job trust_update_base() = OK (0)
[f7633a7a] +job trust_key_check(/library/busybox)
[f7633a7a] -job trust_key_check(/library/busybox) = OK (0)
busybox:latest: The image you are pulling has been verified
511136ea3c5a: Pull complete
df7546f9f060: Pull complete
e433a6c5b276: Pull complete
e72ac664f4f0: Pull complete
[f7633a7a] -job pull(busybox, latest) = OK (0)
Status: Downloaded newer image for busybox:latest
root@1bb7524aa322:/#
root@1bb7524aa322:/# docker run -v /tmp/a busybox echo hihi
[info] POST /v1.15/containers/create
[f7633a7a] +job create()
[f7633a7a] +job log(create, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest)
[f7633a7a] -job log(create, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest) = OK (0)
[f7633a7a] -job create() = OK (0)
[info] POST /v1.15/containers/7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505/attach?stderr=1&stdout=1&stream=1
[f7633a7a] +job container_inspect(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[f7633a7a] -job container_inspect(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
[f7633a7a] +job attach(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[info] POST /v1.15/containers/7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505/start
[f7633a7a] +job start(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[f7633a7a] +job allocate_interface(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[f7633a7a] -job allocate_interface(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
[f7633a7a] +job log(start, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest)
[f7633a7a] -job log(start, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest) = OK (0)
[f7633a7a] -job start(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
hihi
[f7633a7a] +job log(die, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest)
[f7633a7a] -job log(die, 7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505, busybox:latest) = OK (0)
[f7633a7a] +job release_interface(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[f7633a7a] -job release_interface(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
[f7633a7a] -job attach(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
[info] POST /v1.15/containers/7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505/wait
[f7633a7a] +job wait(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505)
[f7633a7a] -job wait(7e09be7e551524fc8258e656b8c7e068423b88065918d36fe6b28770a66a0505) = OK (0)
root@1bb7524aa322:/#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment