Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
到macvlan网络内docker容器中打开端口的tcp ip连接_Docker_Docker Networking_Macvlan - Fatal编程技术网

到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上访问,并且不需要向主机转发任何内容。