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。