wake-up-neo.com

Es kann kein Docker-Image für COPY erstellt werden: Fehler: stat/var/lib/docker/tmp/docker-builder

Ich möchte ein Docker-Image erstellen. Dies ist mein Arbeitsverzeichnis: Dockerfile.in test.json test.py

Und das ist meine Dockerfile:

COPY ./test.json /home/test.json
COPY ./test.py /home/test.py

RUN python test.py

Wenn ich diesen Befehl starte: docker build -f Dockerfile.in -t 637268723/test:1.0 .

Es gibt mir diesen Fehler: 

`Step 1/5 : COPY ./test.json /home/test.json
 ---> Using cache
 ---> 6774cd225d60
 Step 2/5 : COPY ./test.py /home/test.py
 COPY failed: stat /var/lib/docker/tmp/docker-builder428014112/test.py: 
 no such file or directory`

Kann mir jemand helfen?

14

Sie sollten diese Dateien mit Dockerfile im selben Verzeichnis ablegen.

8
Ivan Lee

Das Entfernen von ./ aus dem Quellpfad sollte das Problem beheben:

 COPY test.json /home/test.json
 COPY test.py /home/test.py
1

Dies kann jemandem helfen, der mit einem ähnlichen Problem konfrontiert ist.

Anstatt die Datei im selben Verzeichnis wie die Docker-Datei zu platzieren, erstellen Sie ein Verzeichnis, und legen Sie die zu kopierende Datei ab.

COPY mydir/test.json /home/test.json
COPY mydir/test.json /home/test.json
0
Keyur Vyas

add in.dockerignore 

!mydir/test.json
!mydir/test.json
0

Wenn Sie die Docker-Dateien verwenden, veröffentlichen Sie sie in obj/Docker/Publish. Wenn ich meine Dateien dort kopiert habe und meine Dockerfile auf dieses Verzeichnis (wie generiert) verwiesen habe, funktioniert es…

0