容器仅在从Visual Studio运行时有效

qmelpv7a  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(126)

我在VS 2019中获得了支持Docker的示例WeatherForecast API。我构建了解决方案并使用Docker配置文件运行它。我可以看到Docker桌面中创建了图像,容器正在运行,我可以访问https://localhost:49181/weatherforecast URL。
但是一旦我停止从VS运行解决方案,那个URL就变得不可访问了。
你知道会发生什么吗?一旦API/URL部署在Docker中并且VS没有运行,我是否应该能够访问它?
即使VS已停止x1c 0d1x,容器仍在运行

2exbekwf

2exbekwf1#

我不完全确定它是如何工作的,但您的容器有:dev标记。在我的情况下,解决方案是在Visual Studio解决方案配置中从“debug”切换到“release”,然后开始调试。它创建了没有“dev”标记pic的新映像

xzv2uavs

xzv2uavs2#

此处记录了此行为
TL;DR:当从VS运行容器时,它只运行F5 / Ctrl+F5的实际进程。容器保持运行,以便下次启动时可以重用它(尽管VS应该在解决方案关闭时杀死容器)。
如果您构建完整的映像(右键单击Dockerfile),它将生成一个映像,在容器启动时启动您的进程。

相关问题