nginx - 无法在本地 Windows 机器上访问 nginx 容器

标签 nginx docker

我在 Windows 10 机器上运行 nginx 容器。我已将其精简到最低限度——Docker 集线器中提供的 nginx 镜像。我正在使用:

docker run --name ng -d -P nginx

这是 docker ps 的输出:

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

这是我在执行 docker inspect ng: "IPAddress": "172.17.0.2"

时得到的 IP

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

请指教

最佳答案

在windows上,你使用的是Docker Toolbox,你需要的IP是192.168.99.100(也就是Docker Toolbox VM的IP)。您获得的 IP 是虚拟机内部的容器 IP,无法直接从 Windows 访问。

关于nginx - 无法在本地 Windows 机器上访问 nginx 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477438/

相关文章:

php - 什么是 www.conf?

docker - 如何限制Docker容器仅监听来自localhost的连接?

docker - Docker CMD没有看到已安装的组件

docker - 如何编辑现有的 docker 镜像元数据?

ruby-on-rails - 无法为 Rails 应用部署配置 passenger 和 nginx

ruby-on-rails - 使用 nginx 和 unicorn : 403 forbidden error 进行 rails 部署

heroku - 如何在 Dockerfile 中从 Heroku 公开动态 $PORT?

docker - 如何将领域文件导出到 keycloak docker 容器中?

Nginx - 将 www.example.com/test 重定向到 www.example.com :3000/

python - Django:静态/媒体文件不同服务器