web-dev-qa-db-fra.com

Impossible de créer une image de menu fixe car la copie a échoué

Je veux créer une image de menu fixe. Voici mon répertoire de travail: Dockerfile.in test.json test.py

Et voici mon Dockerfile:

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

RUN python test.py

Quand je lance cette commande: docker build -f Dockerfile.in -t 637268723/test:1.0 .

Cela me donne cette erreur: 

`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`

Quelqu'un peut-il m'aider?

14
Edoardo Benissimo

Vous devriez placer ces fichiers dans le même répertoire que Dockerfile.

8
Ivan Lee

Supprimer ./ du chemin source devrait résoudre votre problème:

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

Cela peut aider quelqu'un d'autre confronté à un problème similaire.

Au lieu de placer le fichier flottant dans le même répertoire que le fichier Docker, créez un répertoire, placez le fichier à copier, puis essayez.

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

ajouter dans.dockerignore 

!mydir/test.json
!mydir/test.json
0
Brahimi boubakeur

Lorsque vous utilisez Docker composer des fichiers, publier, publie dans obj/Docker/Publish. Quand j'ai copié mes fichiers là-bas et que j'ai pointé mon fichier Dockerfile vers ce répertoire (tel que généré), cela fonctionne…

0
Rıfat Erdem Sahin