2017-06-23 1 views
2

Existe-t-il un moyen de vérifier si l'image du docker contient tous les fichiers sur lesquels le Dockerfile est copié et de comprendre si l'image est construite comme configurée dans le Dockerfile? Ma situation est que l'image est construite avec succès, mais quand j'essaie de l'exécuter, docker se plaint qu'il ne peut pas trouver un fichier ou autre et le conteneur ne fonctionne pas, donc je ne peux pas exec sur elle.Comment vérifier si l'image du docker contient tous les fichiers?

L'exécution de l'inspection du docker n'aide pas, car elle ne signale pas les fichiers dans l'image. Y a-t-il une méthode?

+0

Postez le Dockerfile ou docker- composer le fichier – user2915097

+0

Merci. J'ai corrigé le problème. Mon mauvais j'avais un cmd tactile qui ne peuplait pas. Cependant, la question reste entière. Que fait-on pour vérifier le contenu d'une image lorsqu'il n'y a pas d'erreurs de construction? Toutes les entrées? – sharman

Répondre

3

Vous pouvez lancer un shell basé sur cette image:

docker run -it <image-name> bash 

Utiliser sh au lieu s'il n'y a pas bash disponible. Là, vous pouvez rechercher des fichiers comme n'importe quel shell.

Mais peut-être vous n'avez pas bash dans l'image, utilisez donc sh:

docker run -it <image-name> sh 

Mais vous avez peut-être un point d'entrée bizarre, passer outre il:

docker run -it --entrypoint sh <image-name> 
+0

Je ne pense pas que ça va marcher parce que ça ne produit pas de message. En outre, puisque l'image ne peut pas être exécutée pour une raison quelconque, le shell ne sera pas disponible. Peut-être pouvez-vous élaborer. Je n'ai pas eu de succès avec ça. – sharman

+0

J'ai mis à jour ma réponse. Si cela ne fonctionne toujours pas, montrez-nous la sortie. – Robert

+0

Merci. ça marche. – sharman