热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

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

显示的是:
《Mac下的docker的安装和docker下安装jenkins时出现exited(1)问题》

但是问题就是出现在这里,显示的状态值为:Exited(1)

这是什么问题呢?

在一为好心朋友的帮助下,终于解决了它。
原因是:权限的问题.
对于每一个类unix系统的文件都有一个uid表示对这个文件的访问权限,大家为了好记给每一uid也会有一个别名,类似root wheel 等等;

所以需要做的就是将本地的文件权限给docker中的jenkins,

那么docker中的jenkins的uid是多少呢?

因为每一个docker都是有dockerfile制作的,所以我们去hub.docker.com上面寻找我们下载下的就jenkins,再找到dockerfile,里面有这样一句话,显示了uid为1000

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

获得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

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

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


推荐阅读
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文将指导您如何在Docker环境中高效地搜索、下载Redis镜像,并通过指定或不指定配置文件的方式启动Redis容器。同时,还将介绍如何使用redis-cli工具连接到您的Redis实例。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • Hybrid 应用的后台接口与管理界面优化
    本文探讨了如何通过优化 Hybrid 应用的后台接口和管理界面,提升用户体验。特别是在首次加载 H5 页面时,为了减少用户等待时间和流量消耗,介绍了离线资源包的管理和分发机制。 ... [详细]
author-avatar
fffas2010_734_196
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有