无法在Windows 10 / docker CE / .net Core上通过localhost或ip访问Docker容器URL

时间:2018-07-20 07:21:27

标签: visual-studio docker asp.net-core .net-core

这是在Windows上使用docker部署dotnet core应用程序的最简单用例。
我使用Visual Studio 2017创建了启用了Docker支持的dotnet核心api, 该图像已由docker成功创建。
同样成功地使用此映像启动了新容器,但是尝试在localhost或ip上访问api时,api则没有响应。

有关更多详细步骤,请遵循以下网址 https://github.com/docker/for-win/issues/2230

Windows版本:Windows 10 Enterprise 适用于Windows的Docker 18.03.1-ce-win65(17513)/ Channel:Stable

步骤

  1. 在Visual Studio 2017社区中创建了Dotnet Core API应用。
  2. 选中“启用Docker支持”复选框。
  3. Dotnet核心项目已创建。
  4. 图像是Docker通过dockerfile创建的。
  5. 使用命令启动新容器 Docker运行–it –p 8085:80 coreapidemo:dev
  6. 无法通过localhost或ip访问的API
     http://172.22.236.61:8085/api/values
     http://172.22.236.61/api/values
     http://localhost:8085/api/values


更新1:
感谢@edwin使用

为您提供的帮助
  

docker exec -it mycontainer powershell

,我可以看到目录c:\ app不包含运行应用程序的必要代码(aspnetapp.dll)。

然后,我从https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile下载了图片,并开始使用它进行包装。 然后,我可以成功访问http://localhost:8000上的应用程序网址。

这意味着docker的Visual Studio工具无法正确构建映像,任何人都可以帮忙吗?

0 个答案:

没有答案