gpt4 book ai didi

https - 使用 docker-compose 和 https 时如何让 Visual Studio 启动正确的 url

转载 作者:行者123 更新时间:2023-12-04 09:34:21 25 4
gpt4 key购买 nike

我创建了一个 .net core 2.0 项目并将其配置为通过 HTTPS 运行,但是在 Docker Debug模式下运行时,我无法让 Visual Studio 使用正确的方案/端口启动浏览器。

当前的行为是 VS 总是在端口 80 (HTTP) 上启动,因此我每次都必须手动更改 url,这很麻烦。

程序.cs

public class Program {
public static void Main (string[] args) {
BuildWebHost(args).Run ();
}

public static IWebHost BuildWebHost (string[] args) =>
WebHost.CreateDefaultBuilder (args)
.UseKestrel (options => {
options.Listen (IPAddress.Any, GetPort(), listenOptions => {
// todo: Change this for production
listenOptions.UseHttps ("dev-cert.pfx", "idsrv3test");
});
})
.UseStartup<Startup> ()
.Build ();

public static int GetPort() => int.Parse(Environment.GetEnvironmentVariable("Port") ?? "443");
}

Dockerfile
FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 443
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "MyApp.dll"]

docker-compose.override.yml
version: '3'

services:
myapp:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- Port=443
ports:
- 443
networks:
default:
external:
name: nat

最佳答案

好的,我已经找到了如何自己解决这个问题。

右键单击 docker-compose 项目并转到属性。

在那里您可以配置在运行时启动的服务 URL。

关于https - 使用 docker-compose 和 https 时如何让 Visual Studio 启动正确的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com