docker - 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
解决方案
推荐阅读
- arrays - 没有完全刷新的角度数组更新
- asp.net-core - Asp.Net Core:Swagger-UI 请求不起作用(不是相对的)
- java - 检查值是否存在
- php - PHPcs xml配置禁用一些规则
- forms - 与很多孩子,父母状态反应形式
- python - pytest tmpdir_factory 测试全局搜索
- c# - AutoFixture 通过索引器设置自定义值
- ios - 如何通过 Swift 中的 Facebbok SDK 在两个用户之间获得共同的朋友
- wpf - ListBoxItem 的 Interaction.Triggers
- ibm-cloud - WatsonApiException:错误:未经授权:由于凭据无效,访问被拒绝,代码:401