問(wèn)題: 在jenkins 的docker容器內(nèi)CI/CD制作vue項(xiàng)目鏡像失敗
1、docker權(quán)限問(wèn)題
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=[鏡像倉(cāng)庫(kù)地址]&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied
make: *** [makefile:6: docker_build] Error 1
1.1 原因:jenkins容器內(nèi): docker.sock 權(quán)限
1.2 問(wèn)題解決方案
cd /var/run //進(jìn)入dock兒.sock文件夾下
ls -al //查看文件的權(quán)限
文件權(quán)限如下:
srw-rw---- 1 root 994 0 Jun 30 06:51 docker.sock
進(jìn)行權(quán)限修改
chown root:root docker.sock
chmod o+rw docker.sock
最終權(quán)限修改成功為:srw-rw-rw- 1 root root 0 Jun 30 06:51 docker.sock
2、npm: not found
2.1 問(wèn)題原因
項(xiàng)目為前端vue,依賴于nodejs 和 npm, 需要為容器安裝npm, nodejs
2.2 問(wèn)題解決方案
安裝所需要環(huán)境
apt-get update
apt-get install -y npm
3、make: not found
3.1 問(wèn)題原因
使用make語(yǔ)句執(zhí)行,需要為容器安裝make文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-641842.html
3.2 問(wèn)題解決方案
apt-get install make
4、jenkins容器內(nèi)使用docker命令提示: /var/run/docker.sock: connect: permission denied
4.1問(wèn)題原因
jenkins容器內(nèi)無(wú)法使用docker打包鏡像文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-641842.html
4.2 問(wèn)題解決方案
docker run \
-d \
--name jenkinsnew \
-p 9999:8080 \
// -p 8888:8888 \
// -p 50000:50000 \ //-p 指定端口映射,格式:<主機(jī)(宿主)端口>:<容器端口>
--privileged=true \ //容器可以訪問(wèn)主機(jī)上的設(shè)備或系統(tǒng)功能
-v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 \
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0 \
-v /home/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
//-v表示使用數(shù)據(jù)卷。<host目錄>:<容器目錄>
//Docker容器內(nèi)的目錄掛載到主機(jī)對(duì)應(yīng)的目錄上,使該兩個(gè)目錄下的數(shù)據(jù)保持同步
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:lts
···
到了這里,關(guān)于jenkins容器內(nèi)CI/CD 項(xiàng)目失敗問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!