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