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

时间:2019-03-09 15:15:21

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

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

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运行的服务,但是使用当前配置,该服务无法正常工作。我从本地主机测试了UDP端口,它可以工作,但是通过VPN甚至在telnet上也没有响应。该怎么做?

1 个答案:

答案 0 :(得分:0)

您的容器在同一网络中。如果可以将tunel打开到openvpn容器,则可以以http://apache:8080https://apache:8443

来查询apache容器。