【发布时间】:2019-05-23 14:11:58
【问题描述】:
我制作了一个 .net core WebApi 并通过 Visual Studio docker 支持添加了 docker。
通过 Visual Studio 运行选项运行我的容器可以正常工作。 我想要做的是通过批处理运行这个容器,这样我就可以访问我的应用程序而不必在 Visual Studio 中运行它(这样它就一直在运行),但是我在这样做时遇到了一些困难。
为此,我正在关注本教程https://docs.docker.com/engine/examples/dotnetcore/ 我已经尝试过一百万次更改我的端口但没有成功。我也在网上搜索了我的问题,但找不到任何东西。
我还尝试从我的 .net 核心应用程序的配置中删除 sslport,但是当我这样做时,应用程序不再通过 Visual Studio 中的 docker 运行。
我用来在计数器中运行我的图像的命令是: docker run -it -d -p 65117:80 apiwithjwt:dev
我期望的是,如果我冲浪到 65117 端口,我会看到我的 web 应用程序。
当我输入:docker container ls。这是我看到的: https://imgur.com/a/RQUxowb 在顶部,您可以看到由 Visual Studio 自动创建的容器,在底部,您可以看到我使用上面的命令创建的容器。如您所见,我添加的端口似乎缺少某些内容。 我的端口来自 launchsettings.json 中的这个设置
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:65118",
"sslPort": 44335
}
},
如何通过 bash 命令传递 sslPort?或者如何从我的 .net 核心应用程序中删除 sslPort 并仍然使其正常运行。 目前的结果:当我冲浪到港口时,什么都看不到。
【问题讨论】:
标签: docker asp.net-core