Ich führe den Andock-Container lokal aus, um seinen Status zu beheben. Ich möchte nicht immer die RUN
/ENTRYPOINT
ausführen, ich möchte oft in den laufenden Container gehen, einige Dinge tun, und dann die RUN
/ENTRYPOINT
ausführen.So legen Sie den Befehlsverlauf in einer Dockerdatei fest
Es wäre super bequem, die RUN
/ENTRYPOINT
nach I docker run bash
durch Drücken der Taste nach oben zu haben. Also ich dachte, es wäre schön, wenn ich die Geschichte mit history -s ...
in der Dockerfile
ändern könnte. Auf diese Weise, sobald ich docker run bash
, kann ich nur drücken und haben die RUN
/ENTRYPOINT
zur Verfügung.
Wenn ich diese Datei im Docker setzen, habe ich diesen Fehler:
/bin/sh: 1: history: not found
Gibt es eine Möglichkeit, die bash Geschichte in einem Dockerfile zu setzen?
Danke für die Antwort, ich versuchte dies und als ich gedrückt, war die Geschichte nicht da. Dies war die Ausgabe von 'Geschichte' war leer. –
@DanielKaplan Welche Dockerdatei verwendest du? Ich baue eine einfache Dockerdatei mit 'FROM ubuntu: latest' und diesem einen RUN-Befehl. Habe es als 'docker run -it myimage bash' ausgeführt und die Geschichte hat in meinem Test funktioniert. –
Mein Problem war, dass ich 'RUN bash -ic 'Geschichte -s foobar &' hatte, ich muss dem & wie folgt entkommen:' RUN bash -ic 'Geschichte -s foobar \ &' und es hat funktioniert. Danke –