2016-03-22 3 views
0

Ich verfolge die example, um eine ASP.NET App auf Docker unter Linux mit Visual Studio zu veröffentlichen.Best Practices für die Veröffentlichung einer ASP.NET 5-App auf Docker unter Linux mit Visual Studio

Allerdings jedes Mal ändere ich den Code und veröffentliche es erneut. Es scheint einen neuen Container und ein neues Image zu erstellen. Es ist also eine Art Platzverschwendung.

Was sind die besten Praktiken hier? Wie kann ich denselben Container verwenden und nur das vorherige Bild überschreiben?

EDIT

Dockerfile

FROM microsoft/aspnet:1.0.0-rc1-update1 
ADD . /app 
WORKDIR /app/approot 
ENTRYPOINT ["./web"] 
+0

Ich muss die Dockerfile sehen. Könnten Sie bitte Ihre Dockerfile posten? – Robert

+0

@Robert, habe ich die Dockerfile aktualisiert. Es wurde von Visual Studio generiert. –

+0

Nicht sicher, wie Sie dies in VS tun, aber im Allgemeinen können Sie 'ADD ändern./app auf "VOLUME/app" und führen Sie Ihr Image dann mit "docker run -v host_app_path:/app image_name" aus, um Ihre App jedes Mal mit dem Image zu verbinden, damit Sie das Image bei einer Änderung Ihrer App wiederverwenden können neue Abhängigkeiten für das Bild benötigt) –

Antwort

0

Wie kann ich den gleichen Behälter verwenden und überschreiben nur das vorherige Bild

Sie können nicht. Für ein neues Bild müssen Sie einen neuen Container erstellen. Denken Sie daran, dass es zu Beginn für docker auf Windows ist, ist die VS-Docker-Erweiterung Vorschau-Software.

Wahrscheinlich nicht so einfach mit Azure, aber im Allgemeinen würden Sie eine Aufräum-Cron einrichten, die regelmäßig alte Bilder bereinigt und Container auf dem Docker-Host gestoppt.

Verwandte Themen