如何在dockerized .net核心应用程序之间共享共同项目?

时间:2017-12-10 11:54:36

标签: docker .net-core

我想分享一个包含2个dockerized .net核心应用程序之间的数据合同的公共项目。我的解决方案具有以下结构。

Solution.sln
/packages
/src
  /webapi (Dockerized)
  /server (Dockerized)
  /messages (shared)

我可以将Dockerfile放在sln文件的旁边,但之后我只能拥有一个文件。如何以更好的方式组织解决方案?将共享项目放在单独的解决方案中并发布到自己的nuget服务器中是一种过度的技术。

1 个答案:

答案 0 :(得分:0)

我找到了以下解决这个问题的方法:

  1. 创建一个nuget包以进行程序集共享
  2. 将Docker文件移动到解决方案的上部/根文件夹中,并为其添加后缀,例如。 Dockerfile.myService和Dockerfile.myService2
  3. 使用docker-compose并将上下文设置为rootfolder,但在这种情况下,您只能从docker-compose构建图像
  4. 我希望它有所帮助。