DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射)

场景

Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:

Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑_jenkins的安装以及集成jdk+git+maven 提示警告-CSDN博客

Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:

Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用_dockerdesktop中文设置-CSDN博客

下面在Windows电脑上安装的Docker Desktop并且使用Docker Compose的方式来部署Jenkins。

当然在Linux上流程一样,不过需要修改数据卷映射中的路径。

注:

博客:
霸道流氓气质-CSDN博客

实现

1、在某磁盘路径下新建jenkins_home文件夹和tool文件夹以及docker-compose.yaml

jenkins_home用来后续映射jenkins的工作目录,tool为了方便后续通过tar包文件方式进行安装配置jdk和maven等工具时使用。

可以进入容器查看

docker exec -it jenkins_test /bin/bash

修改docker-compose.yaml的内容为

version: "3.6"

services:

  jenkins:
    image: jenkins/jenkins:lts
    container_name: jenkins_test
    restart: on-failure
    privileged: true
    user: root
    ports:
      - "38080:8080"
    volumes:
      - ./jenkins_home:/var/jenkins_home
      - ./tool:/tool

这里的镜像使用的是jenkins/jenkins:lts

可以搜索镜像

docker search jenkins

容器名称为jenkins_test

端口映射将容器内的8080映射到主机的38080

注意这里jenkins在Window(Docker Desktop)上的数据卷映射,这里使用的是相对路径的方式

如果直接使用Docker命令启动的方式,在windows上使用docker desktop做数据卷映射时可以直接使用绝对路径,比如

docker run -d --name jenkins1 -p 28088:8080 -v D:\SoftWare\jenkinshome:/var/jenkins_home -u 0 jenkins/jenkins:lts

2、在此路径下打开cmd,启动

docker compose up -d

这里之前启动过所以没有执行拉取镜像等操作,启动之后访问本地的38080端口

启动成功且jenkins_home映射成功。

3、如何修改jenkis的下载地址为国内镜像源

找到映射的jenkins_home下的hudson.model.UpdateCenter.xm

然后编辑将默认的url改为如下

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

这里是清华源,也可改为其他源。

修改之后,down掉重启

docker compose down

docker compose up -d

4、查询默认管理员密码

docker exec -it jenkins_test cat /var/jenkins_home/secrets/initialAdminPassword

将密码复制然后后续操作就是安装插件和配置以及使用jenkins了。

相关推荐
专注VB编程开发20年3 小时前
除了 EasyXLS,加载和显示.xlsx 格式的excel表格,并支持单元格背景色、边框线颜色和粗细等格式化特性
c++·windows·excel·mfc·xlsx
CarryBest3 小时前
Jenkins 环境搭建---基于 Docker
运维·jenkins
Natsuagin3 小时前
轻松美化双系统启动界面与同步时间设置(Windows + Ubuntu)
linux·windows·ubuntu·grub
_院长大人_4 小时前
Docker Mysql 数据迁移
mysql·adb·docker
xing.yu.CTF5 小时前
Web入侵实战分析-常见web攻击类应急处置实验2
运维·服务器·windows·web安全·apache·php漏洞·phpstudy后门漏洞
[奋斗不止]6 小时前
Jenkins 节点 Node 概念
jenkins·jenkins node·jenkins节点node概念·jenkins 节点 node
freflying11196 小时前
使用jenkins构建Android+Flutter项目依赖自动升级带来兼容性问题及Jenkins构建速度慢问题解决
android·flutter·jenkins
ceffans7 小时前
PDF文档中文本解析
c++·windows·pdf
SummerGao.7 小时前
Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory
c++·windows·qt·cmake·visual studio·setup factory
drebander8 小时前
Docker 与 Kubernetes(K8s)初探
docker