version: '3'
services: # 集合
jenkins:
user: root # 为了避免一些权限问题 在这我使用了root
restart: always # 重启方式
image: jenkins/jenkins:lts # 指定服务所使用的镜像 在这里我选择了 LTS (长期支持)
container_name: jenkins # 容器名称
privileged: true
ports: # 对外暴露的端口定义
- 8081:8080 # 访问Jenkins服务端口
- 50000:50000
# - 4488:4488
volumes: # 卷挂载路径
- /data/docker-data/jenkins_data/:/var/jenkins_home # 这是我们一开始创建的目录挂载到容器内的jenkins_home目录
- /data/soft:/data/soft
- /data/soft/apache-jmeter-5.5:/data/soft/apache-jmeter-5.5 #jmeter工具
- /data/soft/apache-maven-3.9.5:/data/soft/apache-maven-3.9.5 #mvn工具
- /data/tools/shell:/data/tools/shell #shell工具
- /etc/profile:/etc/profile
- /usr/local/lib/python3.11/site-packages:/data/soft/python3.11/lib/python3.11/site-packages # pip第三方安装包
- /root/.config/pip/pip.conf:/root/.config/pip/pip.conf
# - /usr/lib64/libffi.so:/usr/lib64/libffi.so
# - /usr/lib64/libffi.so.6:/usr/lib64/libffi.so.6 # 通过https://stackoverflow.com/questions/61875869/ubuntu-20-04-upgrade-python-missing-libffi-so-6#可以解决
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker # 这是为了我们可以在容器内使用docker命令
- /usr/bin/docker-compose:/usr/local/bin/docker-compose
# java -jar /var/jenkins_home/plugins/selenium/WEB-INF/lib/selenium-server-standalone-3.141.59.jar -role hub -port 4488
# https://cloud.tencent.com/developer/article/2123392
# https://cloud.tencent.com/developer/article/2188284?areaSource=102001.8&traceId=DWXrHGeacwlIzydUud3sR
# pip install 的时候需要再jenkins容器的root账号下:
# pip3.11 install -r /var/jenkins_home/workspace/selenium_demo/requirements.txt --trusted-host mirrors.aliyun.com
docker-compose之jenkins搭建
最新推荐文章于 2024-06-15 16:14:45 发布