docker - .NET Core 3.0 - 自定义 docker url 被忽略
问题描述
我需要一个使用特定自定义 url 运行的 docker 容器。
它需要如下:
localhost:9000/sample/
我在我的 launchsettings.json 文件中定义了这个:
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/sample/",
"publishAllPorts": true,
"httpPort": 9000
}
但是当我运行容器并在浏览器中启动它时,它总是忽略“样本”,看起来像这样:
localhost:9000
我尝试在 launchsettings.json 中使用以下内容:
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "http://localhost:9000/sample/",
"publishAllPorts": true,
"httpPort": 9000
}
但它仍然只使用 localhost:9000 启动
我在这里想念什么?
我正在使用 Visual Studio 2019。
解决方案
在您的 startup.cs 中,您可以添加以下行:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UsePathBase("/sample");
}
推荐阅读
- shopify - Shopify 设置与外部服务
- python - 在具有条件的数据集中添加新列?
- xml - XML,避免重复标签
- c# - C# 方法签名中的可选参数和参数枚举
- google-calendar-api - 使用 json 凭据文件进行模拟
- c# - asp.net core mvc大量迁移的问题
- scala - Scala 中的 Seq[String, Int] 到 Seq[Int]
- vba - 以编程方式将 MS Word 纸张大小设置为 PostScript 自定义页面大小
- java - Spring Boot 并发 api 调用
- python - 如何在没有迭代的情况下在 Keras 中训练多输出模型时加载数据?