У меня есть докер-контейнер с приложением весенней загрузки. Я хочу, чтобы этот контейнер подключался к VPN и мог быть доступен извне. Я выполняю команду openvpn
, подключаюсь к VPN, но затем не могу получить доступ к своему приложению с весенней загрузкой. Контейнер подключен к двум внутренним сетям, и когда я пишу route -n
показывает следующее (без vpn):
root@a2f6de2387b9:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.0.1 0.0.0.0 UG 0 0 0 eth0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.22.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
Когда я подключился к VPN:
root@a2f6de2387b9:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.8.1.1 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 172.18.0.1 0.0.0.0 UG 0 0 0 eth0
10.8.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
89.X.X.X 172.18.0.1 255.255.255.255 UGH 0 0 0 eth0
128.0.0.0 10.8.1.1 128.0.0.0 UG 0 0 0 tun0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.22.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
Как настроить контейнер для доступа извне?
Заранее спасибо.
EDIT:
Мне удалось получить доступ к контейнеру из Интернета с помощью этого поста: https://serverfault.com/questions/659955/allowing-ssh-on-a-server-with-an-active-openvpn-client
Но теперь у меня есть другая проблема, я не подключаюсь к другому контейнеру. Мой докер имеет две сети: --network net-mynet1
и --network net-mynet2
. Когда я ping mysql-db2
(он в сети net-mynet2 ), он работает правильно, но если я ping mysql-db1
(он в сети net-mynet1 ), он ничего не делает.