Momentan richte ich meine App mit dem Andockfenster ein. Ich habe eine minimale Rails App mit 1 Controller. Sie können meine Einrichtung erhalten, indem Sie diese ausführen:
%Vor%Und ich habe folgendes Setup:
Dockerfile
:
Wo VOLUME "$APP_DIR/public"
ein Volume erstellt, das mit dem Nginx-Container geteilt wird, der dies in Dockerfile
:
Und dann docker-compose.yml
:
Das funktioniert, aber nur beim ersten Mal, wenn ich es baue. Wenn ich Assets ändere und die Bilder erneut erstelle, werden sie nicht aktualisiert. Möglicherweise, weil Volumes nicht auf Image-Build aktualisiert werden, denke ich, weil Docker Caching behandelt.
Ich möchte, dass die Assets bei jeder Ausführung von docker-compose built && docker-compose up
aktualisiert werden. Irgendeine Idee, wie man das erreicht?
Verfassen bewahrt Volumes beim erneuten Erstellen auf.
Sie haben ein paar Optionen:
ADD
oder COPY
sie beim Build docker-compose rm app
vor dem Ausführen von up
, um den alten Container und die Volumes zu entfernen. Tags und Links ruby-on-rails docker docker-compose