保存并运行从Visual Studio Docker支持创建的容器

问题描述 投票:1回答:1

我们已经开始将我们的微服务转换为容器,我们已经在visual studio 2017的帮助下取得了成功。使用添加docker支持功能生成的dockerfile,可以直接使用该过程(我回答有关此here的问题) )。然后我们可以明显地从visual studio调试和运行它而没有任何问题。如果我停止然后从Kitematic再次启动相同的容器,它不起作用。

我们尝试使用以下命令提取工作容器:

  1. docker save name:tag -o [path_to_file] \ Image.tar
  2. docker load -i [path_to_file] \ Image.tar
  3. docker run -t -d -p 8080:80 name:tag

当我们运行docker ps时,一切运行正常,状态为Up,具有已定义的端口,但不响应任何HTTP请求。

我们缺少什么?

visual-studio docker dockerfile kitematic
1个回答
0
投票

与此同时,我能够解决问题,但看起来像一个奇怪的解决方案。如果你最终让容器在Debug中运行得很好而不是在发布中,我建议你:

  1. 不要将.Net标准项目与.net核心依赖项一起使用(在我们的例子中,我们最终在.NET Standard项目中使用GlobalExceptionFilter)。
  2. 要解决此问题,您可以使用此依赖项创建一个nuget,然后跨项目使用它。 (在这种情况下,nuget在这里举例说明:https://www.nuget.org/packages/Backend.BaseApi
  3. 如果您没有成功,您可以随时将所有内容更改为.Net Core,或启动新应用程序,在发行版中运行,并逐步添加代码以解决问题。

祝好运

© www.soinside.com 2019 - 2024. All rights reserved.