无法访问本地Windows计算机上的nginx容器

MeL*_*ght 9 nginx docker

我正在Windows 10机器上运行一个nginx容器.我把它剥离到最低限度 - 在Docker中心提供的nginx图像.我正在运行它:

docker run --name ng -d -P nginx

这是输出docker ps:

b5411ff47ca6 nginx "nginx -g 'daemon off" 22 seconds ago Up 21 seconds 0.0.0.0:32771->80/tcp, 0.0.0.0:32770->443/tcp ng

这是我在做的时候得到的IP docker inspect ng:"IPAddress":"172.17.0.2"

因此,我要做的下一件事是通过在主机的http://172.17.0.2:32771浏览器中打开来从主机访问Nginx服务器.这不起作用(找不到主机等).

请指教

Xio*_*Jin 27

在Windows上,您使用的是Docker Toolbox,而您需要的IP是192.168.99.100(这是Docker Toolbox VM的IP).你得到的IP是容器的IP 的虚拟机,这是不能访问直接从Windows.


Nik*_*gle 5

  1. 按照这篇文章... https://docs.docker.com/get-started/part2/#run-the-app
  2. 并确保您的应用程序不仅在运行 docker。

docker run -d -p 4000:80 友好你好

在此之后在 Windows 10 主机上

  1. 工作http://192.168.99.100:4000/
  2. 不工作:http://localhost:4000/

  • 最好和最有帮助的答案。 (2认同)