Eu suspeito que você esteja executando snapd 2.16ubuntu3, que é o que está atualmente disponível no 16.04. Você pode verificar com:
$ apt-cache policy snapd
Se esse for o caso, o problema é que as interfaces do docker não estão conectadas na instalação. Por padrão, algumas das interfaces instantâneas da janela de encaixe não se conectam automaticamente, mas as declarações de encaixe da loja podem ser usadas para conectá-las automaticamente. Temos declarações de snap para o docker para conectar automaticamente as interfaces, mas o 2.16ubuntu3 ainda não sabe como usá-las. Você tem duas escolhas:
-
instale o snapd do xenial-proposed:
link
-
conecte manualmente as interfaces. Por exemplo:
$ snap interfaces |grep docker # show the disconnected interfaces
docker:docker-daemon -
:docker-support -
:home docker
:network docker
:network-bind docker
- docker:docker-cli
- docker:firewall-control
- docker:privileged
- docker:support
# connect the interfaces
$ sudo snap connect docker:support ubuntu-core:docker-support
$ sudo snap connect docker:firewall-control ubuntu-core:firewall-control
$ sudo snap connect docker:docker-cli docker:docker-daemon
$ snap interfaces | grep docker # show the connected interfaces
docker:docker-daemon docker:docker-cli
:docker-support docker:support
:firewall-control docker
:home docker
:network docker
:network-bind docker
- docker:privileged
# restart the daemon
$ sudo service snap.docker.dockerd stop
$ sudo service snap.docker.dockerd start
# verify it worked
$ sudo docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
...
Se você quiser usar contêineres com privilégios do docker, conecte essa interface com:
$ sudo snap connect docker:privileged ubuntu-core:docker-support
Se você não quiser usar o 'sudo', crie o grupo de encaixe e adicione-se a ele:
$ sudo addgroup docker
$ sudo adduser 'id -un' docker
$ newgrp docker
# restart docker so it will make the socket group writable by 'docker'
$ sudo service snap.docker.dockerd stop
$ sudo service snap.docker.dockerd start
$ docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
...
Você pode obter mais informações sobre interfaces instantâneas aqui:
link
Como mencionado, os comandos 'snap connect' não serão necessários assim que o snapd 2.17 ou superior estiver instalado. Também está no roteiro para dar suporte a grupos de sistemas de forma nativa, para que você não tenha que adicionar o grupo ao sistema.