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" 

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

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

我已经尝试了许多解决scheme[ https://github.com/docker/docker/issues/1143] ,但它仍然无法正常工作。