gpt4 book ai didi

docker - 如何为 Jenkins 配置 dockerfile 和 docker-compose

转载 作者:行者123 更新时间:2023-12-05 00:14:50 24 4
gpt4 key购买 nike

我也是 Docker 和 Jenkins 的新手。我有一个关于 Dockerfile 和 docker-compose.yml 文件的配置的问题。我尝试使用最简单的配置来正确设置这些文件。构建和推送已正确完成,但 jenkins 应用程序未在我的本地主机 (127.0.0.1) 上运行。

如果我理解正确,现在它应该默认在端口 50000 上运行(jenkins“官方”Dockerfile 中的 ARG agent_port=50000)。我也尝试使用 50000、8080 和 80,但没有任何效果。请问您有什么建议吗?我正在使用这些文件:https://github.com/fdolsky321/Jenkins_Docker

第二个问题是,处理容器崩溃的最佳方法是什么。可以说,如果容器崩溃,我想重新创建一个具有相同设置的新容器。最好的方法是创建一个像“crash.sh”这样的新shell文件并在那里提供信息,我想用相同的设置创建新容器?喜欢在这里提到:https://blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/

谢谢你的任何建议。

最佳答案

Jenkins 的 docker-compose

docker-compose.yml

version: '2'
services:
jenkins:
image: jenkins:latest
ports:
- 8080:8080
- 50000:50000
# uncomment for docker in docker
privileged: true
volumes:
# enable persistent volume (warning: make sure that the local jenkins_home folder is created)
- /var/wisestep/data/jenkins_home:/var/jenkins_home
# mount docker sock and binary for docker in docker (only works on linux)
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker

根据需要替换主机中的端口 8080、50000。

使用相同的设置重新创建一个新容器

已安装的卷 jenkins_home 是您存储所有作业和设置等的地方。

在创建每个作业或按照您想要的方式备份已安装的卷 jenkins_home。
每当发生任何崩溃时,使用相同的 docker-compose 文件运行 Jenkins,并用备份替换 jenkins_home 文件夹。

再次重新运行/重新启动 jenkins

列出容器
docker ps -a

重启容器
docker restart <Required_Container_ID_To_Restart>

关于docker - 如何为 Jenkins 配置 dockerfile 和 docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com