2017-06-20 2 views
2

Ich muss die wp-config.php-Datei für die Wordpress ändern: neueste Dockerfile, aber ich stelle fest, es wird als Teil des Initprozesses des Bildes generiert. Gibt es eine Möglichkeit, der Config eine zusätzliche Zeile hinzuzufügen, ohne das gesamte Bild zu fälschen? Ich muss 1 Zeile zusätzliche Konfig hinzufügen. Ich bin mir nicht sicher, was die beste Praxis in diesen Tagen ist. Danke für jeden Hinweis.Erweitern Wordpress Neueste Dockerfile

Antwort

0

gibt es verschiedene Möglichkeiten. Der einfachste Weg wäre, in das erstellte und laufende Image zu gehen und die Zeile der Konfigurationsdatei zu ändern.

, wenn der Behälter läuft man es mit

docker exec -it <imageid> sh (or bash, whatever OS you use) 

dann suchen Sie Ihre Datei und ändern Sie mit einem lokalen Editor zugreifen können. Dann könnten Sie Ihr Bild speichern oder festschreiben, um die Änderungen dauerhaft zu speichern.

docker save/docker commit 

zweiter Weg ist, Ihre Datei mit einem COPY Befehl zu überschreiben.

docker cp foo.txt mycontainer:/foo.txt 

Ich bin mir nicht sicher, ob es nützlich ist, den Ordner zu mounten und ihn direkt auf Ihrem Host zu ändern.

+0

Im Idealfall würde ich gerne in den Startvorgang einhaken, damit ich die Dockerfile erweitern kann, anstatt eine Kopie der Basis des Bildes zu erstellen. Dies sorgt für einen reibungsloseren Upgrade-Pfad in der Zukunft. – motleydev

+0

@motleydev wie Sie hier sehen können https://github.com/moby/moby/issues/6982 gibt es eine Diskussion über Pre-Start und Stop-Haken, aber wie Sie lesen können, ist es noch nicht implementiert. (Soweit ich weiss) – Gabbax0r