本地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
相关产品推荐
相关产品推荐

