我正在尝试从一个包含两个项目的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的经验。
ProjectReference
引用;2)像主答案中所述的复制语句可能是错误的;3)Docker可能会认为它正在针对Windows进行操作,而实际上并不应该......对我来说,这是由于Docker for Windows安装损坏造成的。 - Kit