我在同一台主机部署了两个容器,gitlab和jenkins,但是使用jenkins构建时,拉取gitlab仓库却总访问不到!

发布于 2022-09-12 22:55:52 字数 1553 浏览 26 评论 0

  • 创建Gitlab容器命令:
docker run -d \
-p 443:443 -p 80:80 -p 22:22 \
--name gitlab \
--restart always \
--volume /opt/data/gitlab/config:/etc/gitlab \
--volume /opt/data/gitlab/logs:/var/log/gitlab \
--volume /opt/data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.10.0-ce.0
  • Gitlab容器中/etc/gitlab/gitlab.rb 配置文件中的external_url修改如下:
external_url 'http://127.0.0.1'
  • Gitlab容器中`/var/opt/gitlab/gitlab-rails​/etc/gitlab.yml配置如下:
host: 127.0.0.1
port: 80
https: false
  • 创建jenkins容器命令
docker run -d -p 8080:8080 --name jenkins --restart always jenkinsci/blueocean:1.24.5
  • 宿主机可以分别访问这两台主机,所有服务都正常,

    • 宿主机拉取,推送代码都是正常的。

    image.png

  • 但是在Jenkins新建项目的时候,22和80端口都访问不通

    image.png
    image.png

创建容器的时候,不是会将这两台容器绑定到默认的bridge上吗,会给他们分配同一个网段的地址,那么他们应该是互通的啊。
我使用docker inspect命令看了两个容器的ip

  • jenkins 172.17.0.2
  • gitlab 172.17.0.3

我在jenkins容器内使用curl使用ip访问仓库地址是可以访问的,但是在jenkins web页面中却还是链接不到仓库
image.png

既然已经绑定到默认的bridge上了,那是不是我定义一个network也是同样的情况?我也怀疑是配置文件中的'127.0.0.1'在捣鬼。。。
我去使用--link建立互联再试一下,还是我哪里操作有问题,请大神不吝赐教!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老街孤人 2022-09-19 22:55:53

你要不使用宿主机的ip地址试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文