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] ,但它仍然无法正常工作。