【发布时间】:2018-04-11 03:00:48
【问题描述】:
我正在使用 VS2017 docker 支持。 VS 为我创建了 DockerFile,当我构建 docker-compose 文件时,它会创建容器并在 172.x.x.x IP 地址上运行应用程序。但我想在 localhost 上运行我的应用程序。
我做了很多事情,但没有任何效果。跟随 docker docs 作为首发和 building microsoft sample app 。第二个链接运行良好,但在尝试第一个链接方法时出现 HTTP 错误 404。
感谢任何帮助。
【问题讨论】:
-
这就是 Docker 的工作原理。每个容器都有自己的内部地址。如果您想使用本地端口访问内部服务,请使用
-p参数公开它,例如-p 18000:80将在127.0.0.1:80公开一个Web 应用程序。具体来说,贴出你用来创建容器的参数 -
投反对票的人,还记得当你试图创建你的第一个网站在名为
Docker的新事物上运行吗?你花了多长时间试图找出如何与它交谈? -
请指定您正在运行的 Windows 和 Docker 版本,以及您使用的命令行参数。不是
Windows 10,而是10.0.16299.15。您可以通过在命令行中输入ver来获取此信息。对于码头工人:docker version。你已经在 80 端口运行了一些东西吗?也许带有默认站点的 IIS?您是否尝试过更改转发端口,例如使用-p 18000:80更改为18000并连接到localhost:18000? -
Docker 版本 17.09.0-ce,构建 afdb6d4 和 Windows 10 pro 版本 10.0.15063 .... 我曾经指定端口 5000:80 但没有任何效果...所以我将 docker 重置为默认,现在它在 linux 容器上工作,早些时候我在微软网站的指导下在 windows 容器上工作
-
Windows 容器没有任何问题。 Linux 容器适用于 Linux 应用程序。您尝试的
nothing works到底是什么?至于教程,你不再需要这些步骤,VS 模板已经提供了 Docker 支持。您可以从模板创建一个新的网络应用程序并运行它。
标签: docker dockerfile docker-for-windows asp.net-docker-extensions