2017-09-20 5 views
-1

J'ai importé java: 8 images de tarball à l'aide ci-dessous commande,Comment faire pour exécuter le conteneur à partir de la construction d'image à partir de tar?

cat softwares/jdk-8.tar.gz | docker import - java:8

et l'image est créé avec succès comme ci-dessous

REPOSITORY TAG IMAGE ID CREATED SIZE java 8 2e54a3ae451d 20 minutes ago 376MB

alors je couru la commande, docker run -it java:8 bash , il donne l'erreur suivante

docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"bash\": executable file not found in $PATH".

Quelqu'un peut me aider Qu'est-ce que je fais mal?

+0

avez-vous été en mesure d'exécuter 'bash' dans ce conteneur avant de l'exporter? – talex

+0

Oui. que faisons-nous avec bash? –

Répondre

0

Ce n'est pas une image valide. Ce que vous obtenez est un système de fichiers avec le paquet Java extrait et monté sur le système de fichiers racine.

L'erreur est justifiée et il vous dit que bash n'est pas disponible dans cette image. La examples donnée dans la documentation docker pour la commande d'importation, sont sur le point importer une image docker qui est emballé pas un paquet aléatoire d'une source de logiciel. Si vous voulez Java dans un conteneur, utilisez le already avaiable java images.