【问题标题】:How to configure docker containers to get access to them using VPN?如何配置 docker 容器以使用 VPN 访问它们?
【发布时间】:2019-07-31 09:42:25
【问题描述】:

我有简单的 docker-compose.yml 和 Apache 服务器和 OpenVPN:

version: '2'
services:

  apache:
    image: 'bitnami/apache:latest'
    ports:
      - '1889:8080'
      - '443:8443'
    volumes:
      - ./mysite:/app

  openvpn:
    cap_add:
      - NET_ADMIN
    image: kylemanna/openvpn
    container_name: openvpn
    ports:
      - "1194:1194/udp"
    restart: always
    volumes:
      - ./openvpn-data/conf:/etc/openvpn

配置 kylemanna/openvpn 后,我可以从主机连接到 VPN,但是如何通过 VPN 使 Apache 可用?例如: 我连接到 VPN 并从我的浏览器中查看我的网站,例如 10.0.0.3:1889。

编辑: ozlevka 的建议对我有所帮助,但现在我想添加通过 UDP 工作的服务,但在当前配置下它不起作用。我从 localhost 测试了我的 UDP 端口,它可以工作,但是通过 VPN,即使在 telnet 上也没有响应。如何做到这一点?

【问题讨论】:

    标签: docker docker-compose vpn openvpn docker-networking


    【解决方案1】:

    您的容器在同一个网络中。如果您可以打开 Tunel 到 openvpn 容器,那么您可以将您的 apache 容器查询为 http://apache:8080https://apache:8443

    【讨论】:

    • 无论有没有 VPN,它都无法正常工作。我可以使用 localhost:1889 连接到 apache,无论我是否连接到 VPN。
    • 它帮助了我一点。我没有使用 docker-compose 创建 kylemanna/openvpn,而是使用标准 docker,现在当我使用 192.168.255.6:1889 时正在工作,但我想添加另一个通过 UDP 工作的服务,但在当前配置下它不起作用。如何做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2021-05-25
    • 1970-01-01
    • 2021-02-08
    • 2019-05-12
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多