2017-10-10 5 views
0

Ich benutze Laravel mit Andockfenster. In meinem Dockerfile habe ich diesen Befehl:Docker beim Ausführen eines Bildes einen Befehl ausführen

Dies ist nützlich für die Produktion seit es die Konfiguration zwischenspeichern. Wenn ich entwickle ich sehr oft die Konfiguration ändern zu können, müssen, so muß jedesmal, wenn ich das Bild betreiben ich

RUN php artisan config:clear 

auszuführen ist es eine Möglichkeit, das Docker Bild mit einem bestimmten Befehl auszuführen? dh:

docker run my_image "php artisan config:clear" 

(. Wenn Sie sich fragen, ich tue docker run statt docker start ziemlich oft, da ich baue das Bild ziemlich oft) würde Ich mag mit CMD innerhalb dockerfile zu vermeiden, da es nicht wirklich benötigt.

Dank

Antwort

1

Wenn Sie den Befehl in einem aktuell laufenden Container laufen Sie exec Befehl verwenden können:

$ docker exec yourapp_web_1 php artisan config:clear

+0

Ich schaffe in der Regel einen ./commands Ordner in meinem Docker einrichten. Ich füge so etwas als Bash-Skript hinzu, damit ich es auf einfache Weise ausführen kann. Etwas wie: './Commands/cc.sh' – yahyazini

+0

Ja, ich weiß, es gibt keine Möglichkeit, es aus dem Befehl run auszuführen? Ich bin sehr beschäftigt und faul, ich möchte vermeiden, zwei Befehle auszuführen, wenn ich nur einen ausführen kann. –

Verwandte Themen