So aktualisieren Sie die Datei / etc / hosts im Docker-Image während der "Docker-Erstellung"
Ich will update my /etc/hosts
- Datei während der "docker build".
Fügte ich folgende Zeile im Dockerfile aber es ist weder aktualisieren /etc/hosts
- Datei oder Angabe einer Fehlermeldung.
RUN echo "192.168.33.11 mynginx" >> /etc/hosts
Ich aktualisieren /etc/hosts
. Kann jemand empfehlen?
InformationsquelleAutor der Frage Prakash Singh | 2016-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit einer neueren version von docker, dies könnte getan werden, mit docker-Komponieren und seine
extra_hosts
- DirektiveKurz gesagt: ändern
/etc/hosts
Ihre container wenn es läuft, nicht Gebäude.InformationsquelleAutor der Antwort VonC
Können Sie nicht ändern Sie die host-Datei echo in AUSFÜHRUNG Schritt, weil docker wird die Datei, wenn Sie es beginnen, und der Inhalt der Datei wird verwaltet von docker.
Jedoch folgenden verwendet werden können, um das gleiche zu erreichen:
Schlüssel, hier zu bemerken ist die Verwendung der exec-Befehl Andockfenster Dokumentation schlägt. Verwendung von exec machen Sie den java-Befehl PID 1 für container. Andockfenster interrupts wird nur reagieren.
Sehen https://docs.docker.com/engine/reference/builder/#entrypoint
InformationsquelleAutor der Antwort Shubham Singh
Ich denke Andockfenster vor kurzem Hinzugefügt, die
--add-host
flag, um das Andockfenster zu bauen, die ist wirklich toll.[Bearbeiten]
Also diese Funktion wurde aktualisiert am 17.04.0-ce
Für mehr detail auf, wie Sie mit
docker build
mit der--add-host
flag, besuchen Sie bitte: https://docs.docker.com/edge/engine/reference/commandline/build/InformationsquelleAutor der Antwort Bill Cheng
Da diese noch kommt als erste Antwort in Google werde ich dazu beitragen mögliche Lösung.
Befehl entnommen hier überraschend für mich gearbeitet (Andockfenster 1.13.1, Ubuntu 16.04) :
InformationsquelleAutor der Antwort Remy
Folgenden arbeitete für mich mit der Montage der Datei während docker run statt docker build
InformationsquelleAutor der Antwort
Nur eine schnelle Antwort zu führen Sie Ihre Behälter mit:
sobald der container geöffnet ist:
dann
dann können Sie
oder:
oder einem beliebigen editor, die Sie mögen und öffnen Sie Sie in vim, hier können Sie ändern, sagen, dass Ihre Start-ip auf 0.0.0.0
InformationsquelleAutor der Antwort Esk Aie