Tcp ip-подключение к открытому порту в док-контейнере в сети macvlan

Я запускаю контейнер в сети докеров с драйвером macvlan, это соответствующий фрагмент моего docker-compose.yml файла:

version: '3.7'
services:
  tws:
    build: ./ib-docker
    image: ibconnect
    container_name: ibconnect
    ports:
      - "4001:4001"
      - "4003:4003"
      - "5901:5901"
    networks: 
      - connect

networks: 
  connect: 
    driver: macvlan

когда драйвер был bridge, я мог просто nc localhost 4001 получить доступ к моему контейнеру и установить соединение, теперь с macvlan это, кажется, больше не работает, и я не уверен, как получить к нему доступ.

есть идеи?

Спасибо,

macvlan — это оверлейная сеть, которая назначает IP-адрес вашему контейнеру. Вы не можете использовать localhost для доступа к этому контейнеру, вы нажмете назначенный IP-адрес. Вы можете удалить сопоставление портов, так как все порты доступны по назначенному IP-адресу и ничего не нужно перенаправлять на хост.

ad22 01.04.2019 20:09
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
1
731
0

Другие вопросы по теме