You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地Docker部署Jenkins与GitLab:端口映射及指定主机配置咨询

本地Docker部署Jenkins与GitLab测试记录

最近我在本地环境用Docker部署Jenkins和GitLab,测试它们的协作功能,分别执行了以下部署命令:

Jenkins部署命令

我用这条命令启动了一个持久化的Jenkins LTS容器,还特意配置了和GitLab的本地域名映射,方便两者互通:

docker run -d \
 --add-host="gitlab.example.com:172.16.2.92" \
 -p 8080:8080 -p 50000:50000 \
 --name jenkins \
 --restart always \
 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

几个核心参数的作用:

  • -d:让容器在后台运行,不占用当前终端
  • --add-host:给Jenkins容器添加本地域名映射,确保它能直接访问指定IP的GitLab服务
  • -p:把Jenkins的Web管理端口8080和代理端口50000映射到宿主机,方便外部访问
  • --restart always:设置容器随Docker自动启动,避免重启宿主机后服务中断
  • -v jenkins_home:/var/jenkins_home:用Docker卷持久化Jenkins的配置和数据,就算容器删除也不会丢数据

GitLab部署命令

GitLab的部署命令我是这么写的(注:原命令的卷配置部分有截断):

docker run --detach \
 --hostname gitlab.example.com \
 --publish 443:443 --publish 80:80 --publish 23:22 \
 --name gitlab \
 --restart always \
 --volume /srv/gitlab/config:/etc/gitlab \
 --volume /srv/gitlab...

核心参数说明:

  • --hostname:设置GitLab容器的主机名,和Jenkins里配置的域名保持一致,方便识别
  • --publish:映射HTTPS、HTTP和SSH端口,这里把容器的22端口映射到宿主机23,避免和宿主机原有SSH端口冲突
  • --volume:挂载宿主机目录到容器,用来持久化GitLab的配置、数据等关键内容

内容的提问来源于stack exchange,提问作者Alan Aranda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:22:58