Change directory-Befehl im Andockfenster?
Im Andockfenster ich dies tun möchten:
git clone XYZ
cd XYZ
make XYZ
Jedoch, weil es keine cd-Befehl, den ich zu Durchlaufen haben, in den vollständigen Pfad everytime (XYZ machen /fullpath). Jede gute Lösungen für dieses?
- Verwandte: stackoverflow.com/questions/17891669/...
- WORKDIR-Befehl wird darauf hingewiesen, wie ein möglicher workaround ist, sowie
- Keine Abhilfe, es ist die empfohlene Lösung docs.docker.com/engine/userguide/eng-image/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein Skript ausführen, oder eine komplexere parameter zu LAUFEN. Hier ist ein Beispiel aus einem Dockerfile ich heruntergeladen habe, zu schauen bisher:
Wegen der Verwendung von '&&", es wird nur das Finale 'pip install" - Befehl, wenn alle vorherigen Befehle gelungen.
In der Tat, da jeder Durchlauf erzeugt einen neuen commit & (derzeit) eine AUFS Schicht, wenn Sie zu viele Befehle im Dockerfile, das Sie verwenden werden, bis die limits, also die Zusammenlegung der Läuft (wenn die Datei stabil ist) kann eine sehr nützliche Sache zu tun.
cd
hält nur für die aktuelleRUN
Befehl. Die nächsteRUN
beginnt an der aktuellenWORKDIR
.Ändern in ein anderes Verzeichnis verwenden WORKDIR. Alle AUSFÜHREN, CMD und ENTRYPOINT-Befehle nach WORKDIR ausgeführt werden, die von diesem Verzeichnis aus.