2017-12-10 3 views
0

Ich möchte ein gemeinsames Projekt mit Datenverträgen zwischen zwei dockerisierten .net-Kernanwendungen teilen. Meine Lösung hat folgende Struktur.Wie teilen sich gemeinsame Projekte zwischen dockerisierten .net-Kernanwendungen?

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

Ich könnte die Dockerfile neben der SLN-Datei, aber dann kann ich nur eine Datei haben. Wie kann die Lösung besser organisiert werden? Das gemeinsame Projekt in eine separate Lösung zu stellen und in einen eigenen nugget Server zu publizieren ist ein Overkill imho.

+0

Ich habe gekämpft, um eine Lösung für dieses häufige Szenario zu finden. Bitte posten Sie die Antwort, wenn Sie drüber rennen. – wchoward

+0

@wchoward Überprüfen Sie meine Antwort – aph5

Antwort

0

fand ich die folgenden Lösungen für dieses Problem:

  1. ein nuget Paket erstellen Anordnung haben
  2. Verschieben Docker-Dateien in dem oberen/oder Stammordner in Ihrer Lösung zu teilen und fügen Suffix sie zB. Dockerfile.myService und Dockerfile.myService2
  3. Verwendung Docker-compose und stellen den Kontext der Rootfolders, aber in diesem Fall können Sie Ihre Bilder von nur bauen Docker-komponieren

Ich hoffe, es hilft.

Verwandte Themen