最近是期末了,好好备考在大学考试中的绝对是拿高分的秘籍,不过太痛苦了,这种感受你们都懂得。docker最近真的是火的一塌糊涂啊,因此呢,我就也来用用吧,结果,白菜的使用老是会遇到一些意想不到的问题.下面就总结一下我遇到的问题docker
首先呢!就是mac的安装,我这里就不作陈述了,网上的资料显示了两种办法,
1.一种用homebrew去安装,这个你们去网上搜搜。
2.就是官方提供的办法,直接下载.pkg,这样方法简单粗暴,直接OK,对于这种从国外的服务器下载的,在我大中华地区的普通人作不到啊,不要着急,我这里直接上传到云盘了,供你们使用哦 http://pan.baidu.com/s/1qXtCW5u 服务器
安装好以后呢,你就可使用了,下面是在docker中安装jenkins的过程:ui
首先呢,你要pull镜像:spa
docker pull jenkins
以后建立目录unix
mkdir /var/jenkins_home
建立容器和运行镜像code
docker run -d --name myjenkins -p 49001:8080 -p 50000:5000 -v /var/jenkins_home:/var/jenkins_home jenkins
以后用命令查看正在运行的服务blog
docker ps
显示的信息为空,说明并无启动服务
而后我看看我全部的容器状况图片
docker ps -a
显示的是:homebrew
可是问题就是出如今这里,显示的状态值为:Exited(1)get
这是什么问题呢?
在一为好心朋友的帮助下,终于解决了它。
缘由是:权限的问题.
对于每个类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
好了,问题就这样子解决了。
昨天考完试,昨晚看了一部韩剧,叫<<龙八夷>>,仍是蛮好看的,推荐你们。