Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:technik:dockerfile

IndexDeutschTechnikDockerfile

Dockerfile

Example

FROM debian:stretch
 
RUN apt-get update
RUN apt-get install -y sqlite python3 python3-pip
 
ADD program.py /app
 
CMD /app/program.py

ENTRYPOINT und CMD

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.

de/technik/dockerfile.txt · Zuletzt geändert: 2019/01/09 13:26 von GeloMyrtol