Skip to content

在容器内部使用docker

操作

$ docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --privileged  ubuntu:18.04 bash

问题

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

解决

打开一个新窗口,以root身份登录容器

$ docker exec -it -u root <xxx> bash

创建docker组并添加用户

$ groupadd docker && usermode -aG docker <user_name>

设置普通用户可以操作docker.sock

$ chmod 777 /var/run/docker.sock

相关阅读