docker化.net核心应用程序如何共享项目?

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

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

我可以把Dockerfile放在sln文件旁边,但是我将只能有一个文件。 如何更好地组织解决scheme? 把共享项目放在一个单独的解决scheme中,并发布到自己的nuget服务器是一个矫枉过正的。