Есть задача: передавать трафик от контейнера Minecraft сразу на 2 различный VPN сети: wireguard и ngrok (это два разных контейнера) (wireguard нужен, что получать доступ в переделах России, а ngrok -- за ее пределами)
На данный момент работает так: контейнер майнкрафта подключен к контейнеру Wireguard с помощью настройки в docker-compose
network_mode: "container:wireguard"
.
Все 3 контейнера, конечно же, будут находится в одной докер сети.
Как можно сделать docker-compose файл, чтобы трафик от сервера Minecraft шел одновременно и через Wireguard, и через Ngrok (чтобы можно было получить доступ по 2 разным путям: через публичный IP VPS, на котором развернут Nginx Proxy Manager и через Ngrok)?
На данный момент так выглядит мой docker-compose файл (тут пока еще нет контейнера ngrok, потому что я не знаю, как решить эту задачу).
docker-composeversion: '3'
services:
wireguard:
image: linuxserver/wireguard
container_name: wireguard
command: sh -c 'ping -c 1 10.0.0.1; sleep infinity'
cap_add:
- NET_ADMIN
- SYS_MODULE
ports:
- 51820:51820/udp
- 25565:25565
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Moscow
volumes:
- ./wireguard:/config
minecraft-server:
image: itzg/minecraft-server
container_name: minecraft
network_mode: "container:wireguard"
depends_on:
- wireguard
environment:
- EULA=TRUE
- VERSION=1.19.4
- GUI="FALSE"
- MEMORY=8G
volumes:
- ./minecraft:/data
Помогите, пожалуйста, люди добрые