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
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:
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.
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.