Как настроить докер-контейнеры, чтобы получить к ним доступ через VPN?

У меня есть простой 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 с хоста, но как сделать Apache доступным через VPN? Так, например: Я подключаюсь к VPN и из своего браузера хочу видеть, например, 10.0.0.3:1889 мой сайт.

Редактировать: Предложение ozlevka помогло мне немного, но теперь я хочу добавить сервис, который работает через UDP, но с текущей конфигурацией он не работает. Я проверил свой порт UDP с локального хоста, и он работает, но через VPN не отвечает даже по telnet. Как это сделать?


1
204
1

Ответ:

Ваши контейнеры находятся в одной сети. Если вы можете открыть туннель для контейнера openvpn, вы сможете запросить контейнер apache как http://apache:8080 или https://apache:8443