资讯专栏INFORMATION COLUMN

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

WrBug / 3365人阅读

摘要:最近是期末了,好好备考在大学考试中的绝对是拿高分的秘籍,不过太痛苦了,这种感觉大家都懂得。之后再次创建容器并启动好了,问题就这样子解决了。

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26515.html

相关文章

  • Mac OS从零开始使用docker搭建jenkins与subverion环境

    摘要:为了玩玩搭建了这套环境踩了一些坑特此记录一下准备环境硬件软件下载地址点击之后进入如下页面选在稳定版或者边界版自己随意至于安装这个页面已经说的非常详细了这里就不再重复安装完成之后会在任务栏上看到这个图标状态是在命令行钟执行命令行中显示出安装 为了玩玩docker搭建了这套环境,踩了一些坑,特此记录一下. 1.准备环境 硬件:macbook pro软件:Docker Community E...

    sanyang 评论0 收藏0
  • 如何使用DockerDocker-ComposeRancher搭建部署Pipeline(三)

    摘要:当面临这些挑战在短短半天的时间里,使用和现有的主机,我们已经将部署好并成功运行。使用来创建应用并定义服务。 在这一部分,我们将一步步的走进Rancher,细致的探讨Rancher将如何解决在部署与容器管理时出现的种种的问题。回顾教程的第二部分,你会发现我们已经将应用的部署迁移至Docker Compose,并且已经建立了一系列工作步骤来部署我们的应用。这将使得开发人员能够轻松的对他们的...

    Enlightenment 评论0 收藏0
  • 联调环境快速部署——基于docker-composeCI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    xiaokai 评论0 收藏0

发表评论

0条评论

WrBug

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<