如何配置docker容器以使用VPN访问它们?

问题描述 投票:1回答:1

我有简单的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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.