Docker 容器内的 jerkins 与另一个容器内的 gitlab 无法相互通信

咸鱼菜鸡 · 2020年04月23日 · 最后由 咸鱼菜鸡 回复于 2020年04月24日 · 1605 次阅读

我遇到一个问题和https://segmentfault.com/q/1010000018139884 内遇到的问题一样但是没有解决方案 ,我本地是 3 个容器 分别装了 mysql Jenkins gitlab 。mysql 端口为 3306,Jenkins 端口为 8080,gitlab 端口为 22 和 80。现在问题在于 jenkins 容器和 gitlab 无法通信导致 jenkins 配置 git 的时候一直出错,但是 Jenkins 是可以通过访问 mysql 容器,但是 gitalb 容器不行,这个也不知道原因所在。求救~~~

共收到 5 条回复 时间 点赞
咸鱼菜鸡 关闭了讨论 04月23日 19:31
咸鱼菜鸡 关闭了讨论 04月23日 19:31
咸鱼菜鸡 重新开启了讨论 04月23日 19:32

已搞定 ~

咸鱼菜鸡 关闭了讨论 04月23日 19:32
咸鱼菜鸡 重新开启了讨论 04月23日 19:47

正常情况下容器应该都是用默认的 bridge,但是 gitlab 容器在用 docker-compose 命令构建的时候 会自动新建一个 gitlab_default bridge,这样会导致同一个 pc 下面的容器在于 gitlab 容器通信时无法通信。解决办法:将所有的容器指向同一个 bridge 即可

jerkins、jenkins、Jenkins,一篇帖子里😂

槽神 回复

眼神是真不错

槽神 回复

哈哈 眼神真好。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册