docker - 在 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 的视频或教程,我将不胜感激。
如果我不清楚,我很抱歉。
解决方案
推荐阅读
- java - 在 Java 控制台中创建游戏 - CapitalFinder [建议和帮助]
- c++ - 在显式特化中限制声明可以是什么的规范规则在哪里?
- python - 如何在 Tkinter 中添加 Mac 内置声音
- python - 如何根据存储在另一个数据框中的子字符串和行数来过滤这个熊猫数据框?
- java - 大型多部分/表单数据无法传输到后端?
- javascript - 如果值为 < 或 > 将单元格的颜色更改为另一个表格单元格值 - 仅适用于第一行
- html - 如何使用 css 创建棋盘格图案的棋盘?
- arrays - 当使用 fgets() 存储用户输入时,它会跳过第一个选项并转到下一个用户输入选择
- gaussian - 高斯分布的积分
- javascript - JS:从本地存储中删除/隐藏按钮文本