Я запускаю контейнер в сети докеров с драйвером 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-адресу и ничего не нужно перенаправлять на хост.