centos 下部署jenkins遇到的问题

centos 下部署jenkins遇到的问题

centos 下部署jenkins遇到的问题_第1张图片以上问题的解决方案:docker run 后面增加:-v /var/run/docker.sock:/var/run/docker.sock

docker run -d -p 9090:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /var/run/docker.sock:/var/run/docker.sock --name myjenkins jenkins/jenkins

以上命令有个缺陷,就是没有挂载宿主linux环境安装的docker(docker安装的jenkins是没法使用linux下的docker环境)

因此使用一下命令:

docker run -d -p 9090:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /var/run/docker.sock:/var/run/docker.sock -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -v $(which docker):/usr/bin/docker --name myjenkins jenkins/jenkins

centos 下部署jenkins遇到的问题_第2张图片以上的权限问题:解决方案是执行如下命令

chmod 777 /var/run/docker.sock

centos 下部署jenkins遇到的问题_第3张图片以上问题:
需要在shell 命令前面加一条申明:

#!/bin/bash -il

centos 下部署jenkins遇到的问题_第4张图片以上问题是:jenkins是没有挂在宿主linux机上,是没法使用docker环境命令的
解决办法:

-v /var/run/docker.sock:/var/run/docker.sock 
-v $(which docker):/usr/bin/docker 

用一下命令启动

docker run -d -p 9090:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /var/run/docker.sock:/var/run/docker.sock  -v $(which docker):/usr/bin/docker --name myjenkins jenkins/jenkins

centos 下部署jenkins遇到的问题_第5张图片

这个文件没有挂载到docker上导致的
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 

你可能感兴趣的:(docker,centos)