Index→Deutsch→Technik→Dockerfile
FROM debian:stretch RUN apt-get update RUN apt-get install -y sqlite python3 python3-pip ADD program.py /app CMD /app/program.py
Beim starten eines Docker Images wird ein Standard-Befehl ausgeführt. Dieser Befehl ist in CMD
definiert. Der Befehl wird über ENTRYPOINT
ausgeführt. Wird kein ENTRYPOINT
definiert, steht er auf dem default /bin/sh -c
.
FROM debian:stretch ADD script.sh CMD script.sh
Hierbei wird bei einem normalen Start des Image (docker run meinimage
) script.sh
ausgeführt. Startet man das Image und gibt einen alternativen Befehl an, dann wird dieser gestartet: docker run -it meinimage python3
startet python3
interaktiv (wegen -it
).
FROM debian:stretch ADD script.sh ENTRYPOINT script.sh
Hierbei wird bei einem normalen Start script.sh
ausgeführt. Übergibt man einen Parameter mit einem alternativen Befehl, wird das nur als Argument an script.sh
übergeben: docker run -it meinimage HalloWelt
startet script.sh
und in dem Script ist „HalloWelt“ in der Shellvariablen $1
vorhanden.