Docker permission denied while trying to connect to the Docker daemon socket


Problem

jenkins執行docker打包的時候報錯,說沒有權限

docker build -t docker.ryan-miao.com/com.demo:f1aa23e --build-arg SPRING_PROFILE=prod --build-arg JAR_FILE=target/demo-1.0-SNAPSHOT.jar .

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'

Solution

可以使用sudo root權限執行,但我們還是想要用jenkins用戶來做這件事。只要把jenkins添加到docker的group里就可以了。

sudo usermod -a -G docker jenkins

這時候,重新jenkins構建依舊是不行的。需要刷新session。所以,需要重啟jenkins。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM