【问题标题】:Connect docker container to VPN将 docker 容器连接到 VPN
【发布时间】:2017-05-19 21:21:26
【问题描述】:

我有一个 docker 容器,我使用 maven 3 构建和打包 Java 应用程序。我有一些依赖项部署到 Nexus 服务器,我只能从本地通过 VPN 访问。如何将我的 docker 容器连接到该 VPN?

泊坞窗图片详情:

基础映像:Ubuntu 16.04 LTS 作为基础系统

已安装 Java 8、maven 3、Tomcat 8

创建我的 docker 容器(我没有添加任何网络配置):

docker run -it --rm -v '$PWD':/app -w /app/app-parent appImage/v:02 mvn clean install

这就是我得到的错误:

INFO: I/O exception (java.net.NoRouteToHostException) caught when processing request to {}->http://myserver:80: No route to host (Host unreachable)

【问题讨论】:

  • “只能从本地通过 VPN 访问”到底是什么意思?您的 docker 主机是否连接到 VPN?或者您的工作站/笔记本电脑连接到 VPN 并且 docker 主机在其他地方?

标签: maven docker ubuntu-14.04 vpn ubuntu-16.04


【解决方案1】:

可能您的问题仅由 DNS 引起。

尝试在容器的 /etc/hosts 文件中解析 nexus 主机名(或更改 maven settings.xml 以便 nexus 存储库的标记查找 ip 而不是主机名)。

要检查是否是问题所在,只需连接到容器

docker exec -ti yourContainer /bin/bash

然后尝试使用主机名和 IP 地址联系主机(取决于您在容器上安装的内容,您可以使用 ping、wget 或其他方式)。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 2022-01-11
    • 2021-05-22
    • 2023-03-23
    • 2017-11-10
    • 2022-11-01
    • 2019-04-14
    • 2020-10-18
    • 2016-11-24
    相关资源
    最近更新 更多