2017-05-26 5 views
0

Ich habe einen Dockerfile, die mit endet:ändern ENTRYPOINT auf Behälter nach dem Bau

ENTRYPOINT ["/bin/bash", "/usr/local/cdt-tests/run-tests.sh"] 

Nach diesen Behälter bauen, ich will es laufen, aber anstatt dieses Bash-Skript (run-tests.sh) Ausführung Ich möchte ein Terminalfenster im Container öffnen, um das Dateisystem zu überprüfen.

Wenn es keine ENTRYPOINT Linie war, kann ich dies tun:

docker build -t x . 
docker run -it x /bin/bash 

und ich konnte die Containerdateien untersuchen.

Da es jedoch einen ENTRYPOINT gibt, wird das Skript ausgeführt und ich kann die Dateien des Containers nicht untersuchen.

Kann ich irgendetwas tun, um in den Container zu gelangen, um herumzuschnüffeln?

Antwort

1

docker run hat eine --entrypoint Option

+0

ah ja, so könnte ich, dass so etwas wie "--entrypoint/bin/bash" machen? Vielleicht expliziter? –

+0

Dies könnte helfen: [Wie man den ENTRYPOINT mit dem Docker-Lauf richtig übersteuert] (https://medium.com/@opreaadrian/how-to-properly-override-the-entrypoint-using-docker-run-2e081e5feb9d) – Cyrus

Verwandte Themen