我的用例看起来很简单:
- 在本地使用jenkins / jenkins图像(或在VPN外部的服务器上,无所谓)
- 从私有存储库(存储库在VPN中)签出git repo
我可以在我的Ubuntu机器上没有任何问题的情况下这样做,但是当我在Docker供电的Jenkins上做同样的事情时,我得到了Name or service not known
。
如果我使用明确的IP地址,也会发生同样的事情,我想这意味着它不是DNS问题。
我已经看到了this或that这样的答案,但要么我能理解某些东西,要么就会有不同的东西在那里得到解决。
我不想要使用不同的图像(比如openvpn图像或其他东西),因为我必须为我希望通过docker运行的每件小事做到这一点(所以基于java的图像,数据库等等,这意味着我必须创建和管理自己的图像,这似乎毫无意义。
我想使用docker-compose为此目的正确设置我的泊坞窗图像。
那么......给我的任何提示? :)
编辑:只是为了集中注意力 - 我的docker-compose看起来像这样:
my-jenkins:
image: jenkins/jenkins:latest
ports:
- "9091:8080"
- "50000:50000"
volumes:
- jenkins_home:/tmp/jenkins