【问题标题】:Save and Run Container created from visual Studio Docker Support保存并运行从 Visual Studio Docker 支持创建的容器
【发布时间】:2019-04-06 22:41:28
【问题描述】:

我们已经开始将我们的微服务转换为容器,并且在 Visual Studio 2017 的帮助下我们取得了成功。使用从添加 docker 支持功能生成的 dockerfile,这个过程尽可能简单(我回答了一个问题关于这个here)。 然后,我们显然可以在 Visual Studio 中毫无问题地调试和运行它。如果我停止然后从 Kitematic 再次启动同一个容器,它就不起作用。

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

  1. docker 保存名称:tag -o [path_to_file]\Image.tar

  2. docker load -i [path_to_file]\Image.tar

  3. docker run -t -d -p 8080:80 名称:标签

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

我们缺少什么?

【问题讨论】:

    标签: visual-studio docker dockerfile kitematic


    【解决方案1】:

    与此同时,我能够解决问题,但看起来像是一个奇怪的解决方案。 如果您最终使 容器在 Debug 中运行得很好,但在 release 中却没有运行,我建议您:

    1. 不要使用具有 .net 核心依赖项的 .Net Standard 项目(在我们的例子中,我们最终在 .NET Standard 项目中使用 GlobalExceptionFilter)。

    2. 要解决此问题,您可以使用此依赖项创建一个 nuget,然后跨项目使用它。 (本例中的 nuget 在这里作为示例:https://www.nuget.org/packages/Backend.BaseApi

    3. 如果不成功,您可以随时将所有内容更改为 .Net Core,或者启动一个新应用程序,在发行版中运行,并逐步添加代码来解决问题。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2020-07-17
      相关资源
      最近更新 更多