我是 Docker 的新手...
如何在命令行中正确运行由 Visual Studio 2017 生成的 Asp.Net CORE 应用程序的 Docker 镜像?
docker run -it -d -p 80:32769 myappimage
似乎无法正常工作(图像运行,但我无法浏览到我的应用程序)
注意:我只是在Visual Studio中使用默认模板创建了一个示例ASP.Net Core Web应用程序,并添加了Docker支持(通过勾选“添加Docker支持”复选框)。当你这样做时,Visual Studio会添加一个dockerfile和一些docker-compose文件。
当Visual Studio通过按F5键“运行”图像时,我可以成功地浏览我的应用程序(通过类似于“http://localhost:32789”或类似的主机端口。容器内的应用程序位于端口80)。但我无法弄清如何在命令行上运行它。
Visual Studio添加到您的项目中的标准Dockerfile如下...
FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebApplication2.dll"]