Всім привіт
Раніше у мене не було специфічної конфігурації мережі, і вона працювала нормально.
Справа в тому, що для налаштування VPN-доступу мені довелося поділитися зовнішньою та внутрішньою IP-адресами сервісу з людиною з якою співпрацюю. Людина встановила зі свого боку всі необхідні політики безпеки, і все працювало супер.
Далі річ у тому, що мені довелося перевстановити сервер, а потім, коли я знову створив свій докер-контейнер, внутрішня IP-адреса стала іншою. Тепер я можу поділитися новою внутрішньою IP-адресою сервісу з контрагентом, але як на мене, це буде не зовсім професійно, створює додаткові дії, що вимагаються від іншої, і може бути зроблено лише в крайньому випадку.
Тому моє питання полягає в тому, як встановити потрібну внутрішню IP мережу вручну?
Вона була 172.18.0.0/16, зараз вона стала чимось на зразок 172.19.0.0/16 або близько того.
Після того, як я встановив 172.18.0.0/16 вручну, служба доступна всередині контейнера докера, коли я входжу в нього і перевіряю всередині за допомогою чогось типу curl, telnet або nmap
docker exec -it abcde /bin/bash
але тоді чомусь сервіс не доступний з хост-машини.
Мій файл docker-compose.yml:
version: '3.9'
services:
jupyter:
build: .
privileged: true
ports:
- "8888:8888"
networks:
mynetwork:
ipv4_address: 172.18.0.2
networks:
mynetwork:
ipam:
config:
- subnet: 172.18.0.0/16
(сервіс jupyter тут для прикладу, але те саме відбувається теж з будь-яким справжнім сервісом)
Хто шарить, підкажіть плз.