Mac下的docker的安装和docker下安装jenkins时出现exited(1)问题

最近是期末了,好好备考在大学考试中的绝对是拿高分的秘籍,不过太痛苦了,这种感受你们都懂得。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

好了,问题就这样子解决了。

昨天考完试,昨晚看了一部韩剧,叫<<龙八夷>>,仍是蛮好看的,推荐你们。

相关文章
相关标签/搜索