2017-01-12 4 views
0

Ich möchte/bin/bash ausführen, falls die CMD- oder ENTRYPOINT-Programme fehlschlagen.Dockerfile run/bin/bash id ENTRYPOINT oder CMD schlägt fehl

So: CMD top && /bin/bash

Ich möchte, dass, wenn ich oben mit CNTRL-C schließe ich eine Schale in den Behälter zu bekommen.

Danke

+0

Sie verwenden &&, die „wenn der erste Befehl erfolgreich ist, führen Sie den zweiten Befehl“ bedeutet. Das ist nicht was du willst. Einfach Befehle mit einem Semikolon trennen, also egal, warum der erste Befehl beendet wird, der zweite startet –

+0

Ich habe das schon versucht und es funktioniert nicht. :(Es hält dich aus dem Container raus – user1618465

+1

Vielleicht versuchen Sie etwas wie 'bash-c 'top; bash'' –

Antwort

0

Dies ist der Weg, es zu tun:

CMD bash -c 'top; bash'

Verwandte Themen