Всім привіт
Раніше у мене не було специфічної конфігурації мережі, і вона працювала нормально.
Справа в тому, що для налаштування 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 тут для прикладу, але те саме відбувається теж з будь-яким справжнім сервісом)
Хто шарить, підкажіть плз.