天天看點

docker權限不足Got permission denied while trying to connect to the Docker daemon socket at unix:///var/r

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.35/images/json

: dial unix /var/run/docker.sock: connect: permission denied

原因:

在容器内部無法使用docker的指令, 在docker通信時,權限不足

解決方法:

1、添加使用者組的方式解決問題(隻适用于在容器外部部署的方式)

在容器本身就是在docker中部署的,容器所在的使用者在容器内部,是以無法把容器所在的使用者加入到docker.sock的使用者組

2、修改相關檔案或檔案夾(docker.sock)權限為777,或者直接暴露docker.sock

風險較大,在任何地方都能使用docker指令了,很有可能會被惡意攻擊者完全的接管。

3、使用root使用者權限啟動容器

在啟動指令中加入-u root