【发布时间】:2018-09-18 10:29:39
【问题描述】:
我正在尝试从包含两个项目的 Visual Studio 解决方案构建 Docker 映像:
- 一个项目包含通用代码(http 方法、日志等)
- 另一个是业务逻辑和应用程序
我可以在 Visual Studio 中构建和运行,它会生成一个 Docker 映像,我可以将其部署到我们的测试环境中。但是,在测试环境中发送到 API 的任何 POST 都会返回 500 错误。我可以在错误响应中看到如下引用:'/Users/Tim/Documents/Dotnet Code/dotnetcore-app/App/MyClass.cs',这让我怀疑图像有问题 - 该路径在我的笔记本电脑上。
希望其他人可能遇到过类似的事情,或者可以提供一些关于将这样的多项目解决方案构建到 Docker 容器中的建议。
免责声明:这是我第一次使用 dotnet core 和 Visual Studio - 我对 docker 有一些经验。
【问题讨论】:
-
你能分享你的 Dockerfile 吗?
-
我遇到过这种情况。检查您引用项目的方式:1) 您可能直接通过 DLL 引用它们,而不是通过标准
ProjectReference。 2)复制主要答案中的陈述可能不正确。 3) Docker 可以认为它不应该针对 Windows……对我来说,这是由于 Docker for Windows 安装损坏。
标签: c# visual-studio docker .net-core