Die COPY-Anweisung
Teil des Abschnitts Einführung in Docker der Terminal-Journey von Coddy — Lektion 25 von 40.
Die meisten Images benötigen Ihre eigenen integrierten Dateien: Quellcode, Konfiguration, Daten. Die COPY-Instruktion kopiert eine Datei aus dem Build-Kontext (dem Verzeichnis, aus dem Sie bauen) in das Image:
FROM alpine
COPY message.txt /message.txtDas Format ist COPY SOURCE DESTINATION. Hier wird message.txt aus Ihrem Verzeichnis nach /message.txt innerhalb des Images kopiert.
Die Datei befindet sich danach tatsächlich im Image, sodass ein daraus erstellter Container die Datei wirklich lesen kann:
docker build -t hasfile .
docker run hasfile cat /message.txtAufgabe
MittelEine Datei namens note.txt befindet sich bereits in deinem Verzeichnis. Schreibe ein Dockerfile, das FROM alpine verwendet und note.txt nach /note.txt im Image kopiert. Erstelle es mit dem Tag noted und führe es dann aus, um cat /note.txt aufzurufen.
Spickzettel
Verwenden Sie COPY SOURCE DESTINATION, um Dateien aus dem Build-Kontext in das Image zu kopieren:
FROM alpine
COPY message.txt /message.txtDie Datei ist im Image enthalten und in jedem daraus ausgeführten Container verfügbar:
docker build -t hasfile .
docker run hasfile cat /message.txtProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Docker
5Container untersuchen
Container-LogsDetails untersuchenBefehle ausführenZusammenfassung – Health Check