作者:fffas2010_734_196 | 来源:互联网 | 2023-07-19 09:34
最近是期末了,好好备考在大学考试中的绝对是拿高分的秘籍,不过太痛苦了,这种感觉大家都懂得。docker最近真的是火的一塌糊涂啊,所以呢,我就也来用用吧,结果,白菜的使用总是会遇到一
最近是期末了,好好备考在大学考试中的绝对是拿高分的秘籍,不过太痛苦了,这种感觉大家都懂得。docker最近真的是火的一塌糊涂啊,所以呢,我就也来用用吧,结果,白菜的使用总是会遇到一些意想不到的问题.下面就总结一下我遇到的问题
首先呢!就是mac的安装,我这里就不做陈述了,网上的资料显示了两种办法,
1.一种用homebrew去安装,这个大家去网上搜搜。
2.就是官方提供的办法,直接下载.pkg,这样方法简单粗暴,直接OK,对于这种从国外的服务器下载的,在我大中华地区的普通人做不到啊,不要着急,我这里直接上传到云盘了,供大家使用哦 http://pan.baidu.com/s/1qXtCW5u
安装好之后呢,你就可以使用了,下面是在docker中安装jenkins的过程:
首先呢,你要pull镜像:
docker pull jenkins
之后创建目录
mkdir /var/jenkins_home
创建容器和运行镜像
docker run -d --name myjenkins -p 49001:8080 -p 50000:5000 -v /var/jenkins_home:/var/jenkins_home jenkins
之后用命令查看正在运行的服务
docker ps
显示的信息为空,说明并没有启动服务
然后我看看我所有的容器情况
docker ps -a
显示的是:
但是问题就是出现在这里,显示的状态值为:Exited(1)
这是什么问题呢?
在一为好心朋友的帮助下,终于解决了它。
原因是:权限的问题.
对于每一个类unix系统的文件都有一个uid表示对这个文件的访问权限,大家为了好记给每一uid也会有一个别名,类似root wheel 等等;
所以需要做的就是将本地的文件权限给docker中的jenkins,
那么docker中的jenkins的uid是多少呢?
因为每一个docker都是有dockerfile制作的,所以我们去hub.docker.com上面寻找我们下载下的就jenkins,再找到dockerfile,里面有这样一句话,显示了uid为1000
获得uid后,就可以修改了本地文件的权限了
sudo chown 1000:1000 /var/jenkins_home
不知道这个命令的要去查哦
然后将那个不能使用的容器删除,因为虽然它没有成功启动,但是它建立了这种映射关系,所以要先删除它。
之后再次创建容器并启动
docker run -d --name myjenkins -p 49001:8080 -p 50000:5000 -v /var/jenkins_home:/var/jenkins_home jenkins
好了,问题就这样子解决了。
昨天考完试,昨晚看了一部韩剧,叫<<龙八夷>>,还是蛮好看的,推荐大家。