2016-06-08 7 views
12

neu geladen Ich folgte diesem docker-compose tutorial auf howto Start einer Rails App. Es läuft perfekt, aber die App wird nicht neu geladen, wenn ich einen Controller ändern.Rails App in Docker-Container wird nicht in Entwicklung

Was kann es fehlen?

+0

Es gibt eine Reihe von Dingen, die zwischen Dateisystemereignissen und Ihrem Container auftreten können. Könnten Sie dem Lernprogramm einen Link hinzufügen oder weitere Informationen darüber, was Sie bisher eingerichtet haben? – Matt

+0

hier ist das Tutorial https://docs.docker.com/compose/rails/, um genauer zu sein Ich benutze Docker für Mac – samuel

+0

hast du eine Lösung gefunden? – khelll

Antwort

0

Versuchen Sie das Bild mit dem nächsten Befehl wieder aufbauen die Änderungen an der dockerized App hinzuzufügen:

docker-compose build 

Und nachdem es müssen Sie die App mit docker-compose up starten Sie den Docker Container für Ihre Anwendung zu erstellen.

2

Sie sollten ein Volume erstellen, das Ihren lokalen/Host-Quellcode mit dem gleichen Code im Docker abbildet, um den Code zu bearbeiten und diese Funktionen zu aktivieren.

Hier ist ein Beispiel einer (Docker-compose) Mapped-Datei, die ich nur durch den Build-Prozess zu gehen, ohne in meinem Editor zu aktualisieren mein Updates zu sehen:

volumes: 
    - ./lib/radius_auth.py:/etc/freeradius/radius_auth.py 

Ohne Zuordnung Host < - -> Gast, der Gast wird einfach den Code ausführen, den er während des Buildprozesses erhalten hat.

Verwandte Themen