到macvlan网络内docker容器中打开端口的tcp ip连接
我正在到macvlan网络内docker容器中打开端口的tcp ip连接,docker,docker-networking,macvlan,Docker,Docker Networking,Macvlan,我正在macvlan驱动程序驱动的docker网络中启动一个容器,这是我的docker compose.yml文件的相关位: version: '3.7' services: tws: build: ./ib-docker image: ibconnect container_name: ibconnect ports: - "4001:4001" - "4003:4003" - "5901:5901" networ
macvlan
驱动程序驱动的docker网络中启动一个容器,这是我的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
时,我可以nclocalhost 4001
访问我的容器并建立连接,现在使用macvlan,这似乎不再起作用,我不确定如何访问它
有什么想法吗
谢谢,macvlan是一个覆盖网络,它为您的容器分配一个IP地址。您不能使用localhost访问该容器,您将访问分配的IP地址。您可以删除端口映射,因为所有端口都可以在分配的IP上访问,无需转发到主机。macvlan是一个覆盖网络,为您的容器分配IP地址。您不能使用localhost访问该容器,您将访问分配的IP地址。您可以删除端口映射,因为所有端口都可以在分配的IP上访问,并且不需要向主机转发任何内容。