1.執(zhí)行 docker build --no-cache --force-rm -t registry.thunisoft.com:5000/artery/zxzbtx .
報錯:
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.29/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&forcerm=1&labels=%7B%7D&memory=0&memswap=0&networkmode=default&nocache=1&rm=1&shmsize=0&t=registry.thunisoft.com%3A5000%2Fartery%2Fzxzbtx%3Alatest&target=&ulimits=null: dial unix /var/run/docker.sock: connect: permission denied
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.29/images/registry.thunisoft.com:5000/artery/zxzbtx/push?tag=latest: dial unix /var/run/docker.sock: connect: permission denied
原因:gitlab-runner執(zhí)行時 是以 gitlab-runner用戶來執(zhí)行的 該用戶不屬于docker group 需將該用戶加入該組
解決:
首先查詢 是否有該用戶 cut -d : -f 1 /etc/passwd
然后查詢 是否存在docker組
sudo groupadd docker
然后執(zhí)行 將gitlab-runner加入docker組
sudo gpasswd -a gitlab-runner docker
問題解決。
2.執(zhí)行
docker build --no-cache --force-rm -t registry.thunisoft.com:5000/artery/zxzbtx .
報錯:
http: server gave HTTP response to HTTPS client
原因:這個問題是由于客戶端采用https,docker registry未采用https服務(wù)所致。
解決:在”/etc/docker/“目錄下缎玫,創(chuàng)建”daemon.json“文件澜建。在文件中寫入:
{ "insecure-registries":["registry.thunisoft.com:5000"] }
然后重啟docker服務(wù)