【发布时间】:2017-09-28 05:55:56
【问题描述】:
Docker 新手在这里...
如何在命令行中正确运行由 Visual Studio 2017 生成的 Asp.Net CORE 应用程序的 docker 映像?
docker run -it -d -p 80:32769 myappimage
似乎无法正常工作(图像运行,但我无法浏览到我的应用)
注意:我只是使用默认模板在 Studio 中创建了一个示例 ASP.Net Core Web 应用程序,并添加了 Docker 支持(通过单击“添加 Docker 支持”复选框。)。执行此操作时,Studio 会添加一个 dockerfile 和一些 docker-compose 文件。
当 Visual Studio “运行”图像时(按 F5) - 我可以成功浏览到我的应用程序(通过“http://localhost:32789”或类似的主机端口。容器内的应用程序位于端口 80 上)。但我无法弄清楚在命令行自己运行它的命令。
Studio 添加到您的项目的标准 Dockerfile 是...
FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebApplication2.dll"]
【问题讨论】:
-
可能需要向我们提供更多信息。 Dockerfile,它试图做什么,“无法浏览到应用程序”是什么意思,等等......
-
你的 docker 主机是什么?
-
您的应用程序是否配置为在端口 80 上运行?使用 ASP.NET Core 模板时默认端口为 5000
标签: docker asp.net-core visual-studio-2017