web-dev-qa-db-fra.com

Échec de l'ajout de Dockerfile: aucun fichier source n'a été spécifié

J'ai un projet python créé dans Eclipse. Je crée pour la première fois un Dockerfile. La version Docker échoue toujours en montrant ceci

Échec de l'ajout: aucun fichier source n'a été spécifié

Je copie le répertoire du projet et j'ajoute des packages pydev avec les modules python à l'aide de la commande ADD. Ci-dessous se trouve la structure du projet python. Comment ajouter tous les modules dans Dockerfile?

-Myproject_rootdirectory
  -- Client
    - __init__.py
    - Main.py

  --Subscriber1
   - domain1
     - __init__.py
     - d2.py
  - domain2
     - __init__.py
     - d2.py
  - __init__.py

 --Subscriber2
   - domain3
     - __init__.py
     - d3.py
   - domain4
     - __init__.py
     - d4.py
   - __init__.py
11
user2301

Il est généralement recommandé d'utiliser COPY avant ADD, car il sert un but moindre et est un peu plus léger.

Pour copier tout votre répertoire dans l'image, ajoutez simplement la ligne suivante après la modification:

 COPY . /path/to/dir/in/image

Quelques liens utiles pour commencer à écrire des dockerfiles:

Référence

Meilleures pratiques

exemple Postgresql

7
samprog

Dans un projet Java, le problème était le manque de fichier JAR dans le dossier target. Il fallait faire (dans le cas de maven) le - mvn clean package, puis exécutez la commande docker run.

0
S.Dayneko

J'ai eu la même erreur pour mon microservice Spring Boot. J'ai reconstruit mon microservice en utilisant

mvn clean install

Et réexécutez la commande docker build, cela a fonctionné pour moi.

0
Integrator_7