docker-compose访问主机上的端口

Li *_*ang 5 docker docker-compose

主机的IP是192.168.0.208.

docker-compose 文件如下:

version: '2'
 services:
   zl-tigervnc:
     image: zl/dl-tigervnc:1.5
     container_name: zl_dl_tigervnc
     restart: always
     tty: true
     ports:
       - "8001:8888"
       - "6001:6006"
       - "8901:5900"
       - "10001:22"
     devices:
       - /dev/nvidia0
     volumes:
       - ~/data:/root/data
       - /var/run/docker.sock:/var/run/docker.sock
     extra_hosts:
       - "dockerhost:192.168.0.208"
Run Code Online (Sandbox Code Playgroud)

此脚本启动了一个容器.容器想要访问8080主机上的端口(例如192.168.0.208:8080).但它不起作用.

但是,我使用端口转发将8080主机映射到8080路由器上.路由器的IP是63.25.20.83.容器可以8080通过端口转发(例如63.25.20.83:8080)访问主机.

我从https://github.com/docker/docker/issues/1143尝试了很多解决方案,但它仍然无效.