1.jenkins主機上的docker配置
先在Jenkins主機的docke上配置上Harbor私有倉庫地址
cat /etc/docker/daemon.json
{
"insecure-registries": ["https://192.168.75.12"]
}
然后手動輸入如下命令登陸進行測試:
docker login http://192.168.75.12
# 輸入賬號密碼
# 第一次登陸成功后,會把賬號信息存儲到文件中/root/.docker/config.json,下次再登陸的時候就不用輸入賬號和密碼了
2. jenkins配置
報錯信息:
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.40/auth: dial unix /var/run/docker.sock: connect: permission denied
分析:
jenkins操作界面的shell命令使用的用戶是jenkins用戶,但是需要訪問到docker的文件,沒有相關權限造成的,采用最簡單的辦法,修改相關文件的權限,使jenkins用戶可以進行訪問
chmod 777 /var/run/docker.sock