首页 > 解决方案 > 在 docker swarm 中使用 https 运行 gitlab 和 jenkins

问题描述

上下文:我想用 https 在 docker swarm 中运行 gitlab 和 jenkins。我成功地使它们在默认端口上运行(jenkins 为 8080,带有 http 的 gitlab 为 80)。

我的问题:当我尝试在端口 443 上运行例如 gitlab 时,即使我在该端口上发布了我的容器并修改了“gitlab.rb”文件上的外部 url,我什么也没得到(我一直在关注官方文档)。而对于 Jenkins 来说,让它在 https 上运行更加困难,它要么添加反向代理,要么添加 SSL 证书。

> sudo docker service create -u 0 --name  jenkins_stack \
> --network devops-net --replicas 1 --publish 8443:8443 \
> --publish 50000:50000 --mount src=jenkins-volume,dst=/var/jenkins_home \
> --hostname jenkins   jenkins/jenkins
> 
> 
> sudo docker service create -u 0 --name  gitlabstack \
> --network devops-net --replicas 1 --publish 80:80 --publish 443:443  \
> --mount src=gitlab-data,dst=/var/opt/gitlab \
> --mount src=gitlab-logs,dst=/var/log/gitlab \
> --mount src=gitlab-config,dst=/etc/gitlab \
> --hostname gitlab gitlab/gitlab-ce

在上方,您将找到用于创建服务的 docker 行。

如果有人可以分享任何有关如何使用 https 在 docker swarm 上运行 gitlab/jenkins 的视频或教程,我将不胜感激。

如果我不清楚,我很抱歉。

标签: dockerjenkinshttpsgitlabdocker-swarm

解决方案


推荐阅读