Description of problem:
From VirtualBox host:
docker version
:
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
Server version: 1.6.0
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 4749651
OS/Arch (server): linux/amd64
docker info
:
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.19.0-15-generic
Operating System: Ubuntu 15.04
CPUs: 1
Total Memory: 489.1 MiB
Name: vagrant-ubuntu-vivid-64
ID: LF2T:DNN2:JF5H:IMQS:S7LK:7WDA:CETE:ABRV:LLKH:APKY:75UI:AT2B
WARNING: No swap limit support
uname -a
:
Linux vagrant-ubuntu-vivid-64 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
From lxc
container
docker version
:
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
docker info
:
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
uname -a
:
Linux test 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Environment details (AWS, VirtualBox, physical, etc.):
- VirtualBox host (Ubuntu Vivid from cloud-images.ubuntu.com) running
lxd
- the
lxc
guest is running Ubuntu Trusty
How reproducible:
Steps to Reproduce:
-
Boot ubuntu vivid vm in VirtualBox
-
Install Docker on host (to make sure kernel has everything)
- wget -qO- https://get.docker.com/ | sh
-
Install Lxd Container
- sudo apt-get install -y lxd
- sudo service lxd start
- sudo lxd-images import lxc ubuntu trusty amd64 --alias trusty
- sudo lxc launch trusty test
- sudo lxc exec test -- /bin/bash
-
Install Docker on lxc guest
- apt-get install wget
- wget -qO- https://get.docker.com/ | sh
-
Try to start Docker
- service docker start (fails)
- docker -d --exec-driver=lxc (fails)
- docker -d (fails)
docker -d --exec-driver=lxc INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: permission denied
Actual Results:
Expected Results:
docker -d --exec-driver=lxc
...
INFO[0000] Daemon has completed initialization
Additional info:
docker -d --exec-driver=lxc
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: permission denied
When trying to run Docker in an ubuntu trusty lxc container created with lxd (cli, not openstack) on an ubuntu vivid host (created with vagrant from a cloud-images.ubuntu.com image) I get the following error:
# docker -d --exec-driver=lxc
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: permission denied
Following is a more complete log of what I tried:
(from the vivid host vm)
$ wget -qO- https://get.docker.com/ | sh
$ sudo docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
Server version: 1.6.0
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 4749651
OS/Arch (server): linux/amd64
$ sudo docker info
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.19.0-15-generic
Operating System: Ubuntu 15.04
CPUs: 1
Total Memory: 489.1 MiB
Name: vagrant-ubuntu-vivid-64
ID: LF2T:DNN2:JF5H:IMQS:S7LK:7WDA:CETE:ABRV:LLKH:APKY:75UI:AT2B
WARNING: No swap limit support
$ uname -a
Linux vagrant-ubuntu-vivid-64 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ sudo apt-get install -y lxd
$ sudo service lxd start
$ sudo lxd-images import lxc ubuntu trusty amd64 --alias trusty
$ sudo lxc launch trusty test
$ sudo lxc exec test -- /bin/bash
(on the trusty lxc guest)
# apt-get install -y wget
# wget -qO- https://get.docker.com/ | sh
# service docker status
docker stop/waiting
# docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
# docker info
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
# uname -a
Linux test 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# docker -d --exec-driver=lxc
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: permission denied
vagrant up
vagrant ssh
sudo lxd-images import lxc ubuntu vivid amd64 --alias vivid
cd /vagrant
sudo ./lxc-init.sh vivid node1 ./user-data
sudo lxc exec node1 -- /bin/bash
### On clean Trusty vm created with vagrant
$ wget -qO- https://get.docker.com/ | sh
$ sudo docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
Server version: 1.6.0
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 4749651
OS/Arch (server): linux/amd64
$ uname -a
Linux vagrant-ubuntu-vivid-64 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ sudo apt-get install -y lxd
$ sudo service lxd start
$ sudo lxd-images import lxc ubuntu trusty amd64 --alias trusty
$ sudo lxc launch trusty test
$ sudo lxc exec test -- /bin/bash
### On LXC guest VM (Trusty also)
# apt-get install -y wget
# wget -qO- https://get.docker.com/ | sh
# service docker status
docker stop/waiting
# docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 4749651
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
# uname -a
Linux test 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# docker -d --exec-driver=lxc
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
FATA[0000] Shutting down daemon due to errors: error intializing graphdriver: permission denied
wget -qO- https://get.docker.com/ | sh
docker run -d -p 8090 benschw/anvilmgr
apt-get install apt-transport-https
echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install -y --force-yes -q lxc-docker
docker -d --exec-driver=lxc