首页 > 解决方案 > Docker 容器如何访问 VPN 后面的服务器?

问题描述

我的用例看起来很简单:
- 在本地使用 jenkins/jenkins 映像(或在 VPN 之外的服务器上,没关系)
- 从私有存储库中签出 git 存储库(存储库在 VPN 内)

我可以在我的 Ubuntu 机器上毫无问题地做到这一点,但是Name or service not known在 docker 驱动的 Jenkins 上做同样的事情时我会得到。

如果我使用显式 IP 地址执行此操作,也会发生同样的事情,我猜这意味着这不是 DNS 问题。

我见过这样那样的答案,但要么我无法理解某些东西,要么那里正在解决一些不同的问题。

不想使用不同的图像(比如 openvpn 图像或其他东西),因为我必须为我想通过 docker 运行的每一件小事(所以基于 java 的图像、数据库和诸如此类)做一些时间未来,这意味着我必须创建和管理自己的图像,这似乎毫无意义。

为此,我想使用 docker-compose 正确设置我的 docker 映像。

所以......有什么建议给我吗?:)


编辑:只是为了集中你的注意力——我的 docker-compose 看起来像这样:
my-jenkins: image: jenkins/jenkins:latest ports: - "9091:8080" - "50000:50000" volumes: - jenkins_home:/tmp/jenkins

标签: dockerjenkinsnetworkingvpn

解决方案


推荐阅读