我有简单的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上都没有响应。这该怎么做?
您的容器位于同一网络中。如果您可以打开tunel到openvpn容器,那么您可以查询apache容器为http://apache:8080
或https://apache:8443