自己动手编写 Dockerfile 构建自定义的Jenkins
2024-09-04 11:17:09
1.构建jenkins 镜像
vim Dockerfile
FROM jenkins
USER root
ARG dockerGid=999
RUN
echo
"docker:x:${dockerGid}:jenkins"
>>
/etc/group
# 安装 docker-compose
RUN curl -L https:
//github
.com
/docker/compose/releases/download/1
.16.1
/docker-compose-
`
uname
-s`-`
uname
-m` -o
/usr/local/bin/docker-compose
RUN
chmod
+x
/usr/local/bin/docker-compose
保存退出。
构建镜像 docker build -t jenkins .
出现successful,成功构建
docker images 查看
出现
mkdir /var/jenkins 目录,
运行容器以后台守护进程
docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /var/jenkins:/var/jenkins -d jenkins
其中,run 运行容器,--name 为 该容器名字, -p 8080:8080为宿主机与容器的8080端口映射, -p 50000:50000 同理,-v 宿主机目录挂载到容器的相应端口,-d 为守护进程启动, jenkins 以jenkins 镜像
显示出上图代表启动成功。
接下来我们打开浏览器,输入http://192.168.1.141:8080
192.168.1.141为宿主机的ip地址
出现登录Jenkins界面
首先,进入容器内
docker exec -it jenkins /bin/bash
查看/var/jenkins/secrets/initialAdminPassword 文件内的密码
45f821b49df745a29a383af9493e7e9a
填写密码,接下来完成注册,注册成功就可以开始使用jenkins了。
最新文章
- C/C++中的NULL讨论和总结
- C6000代码层面优化(一)
- react路由案例(非常适合入门)
- Linux2.6 内核的 Initrd 机制解析
- [ASP.NET MVC]: - EF框架学习手记
- dot函数
- macos port总结
- AWK 介绍
- C语言中结构体对齐问题
- 【Java】Java网络编程菜鸟进阶:TCP和套接字入门
- zoj 3706 Break Standard Weight(dp)
- (转)简易WCF负载均衡方案
- 关于SOQL(一)
- Prefix the choice with ! to persist it to bower.json ? Answer (问你选择哪个1,2,3.........)
- load data(sql)
- C# 结构体和List<;T>;类型数据转Json数据保存和读取
- 虚拟机与Docker有何不同
- AngularJS多模块开发与路由
- mybatis Mapper 中resultType使用方法及返回值为Map的写法
- HyperLedger Fabric 1.4 超级账本组织(5.3)