Docker: réponse d'Erreur de démon: BEC runtime créer a échoué: container_linux.aller:296:
Je suis en train de lancer un nœud simple demande auprès express, mais j'ai cette erreur:
Voici mon répertoire de travail:
J'ai exécuté la commande suivante pour monter mon répertoire de code source pour /var/www
à l'intérieur du nœud contenant et exécuter nœud mnp démarrer pour lancer l'application;
mais j'obtiens l'erreur ci-dessus et ne savez pas quoi faire:
docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www node -w "/var/www" node npm start
Et j'obtiens cette erreur:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"-w\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled
OriginalL'auteur pelican | 2017-12-14
Vous devez vous connecter pour publier un commentaire.
Docker est vous dire que la commande a frappé une erreur.
Il essaie d'exécuter le
node
image avec la commande-w
.Depuis
-w
n'est pas une commande, elle met cette erreur.C'est parce que vous avez écrit
node
dans un endroit que vous n'avez probablement pas dire.Votre commande est interprétée comme ceci:
Vous pouvez réécrire votre commande comme tant et il devrait fonctionner correctement:
Vous avez nœud écrit deux fois. Une fois au caractère 78 et de nouveau à caractère 97. Supprimer le premier.
Le premier nœud est le nom de l'image et la seconde est la commande docker va exécuter ce qui est le nœud du mnp commencer; Mon problème est avec le volume de montage, le noeud n'était pas en mesure de trouver le paquet.fichier json depuis qu'il a été un répertoire de plus, donc j'ai juste couru mon commandement, mais juste ajouter /Express_website/ pour donner le chemin complet vers le package.json et il fonctionne maintenant, merci encore si la nouvelle commande est: docker run-p 8085:3000 -v /home/joel/espace de travail/plural_docker_webdev/Express_website/:/var/www -w "/var/www mnp démarrer Avis le volume de montage comprend maintenant /Express_website de point de package.json. Merci Ryan
Qui peut avoir été un autre problème. Toutefois, tous les arguments que vous avez l'intention de passer à
docker run
devez comparaître devant le[container_name]
argument. Dans la commande que vous avez posté, vous avez-w "/var/www"
apparaissant aprèsnode
. C'est pourquoi docker est d'essayer d'exécuter la commande-w
et de vous donner une erreur expliquant exactement ce que. Aussi,node npm start
n'est pas une commande. C'est justenpm start
. Vous pouvez le vérifier dans la console.J'ai résolu mon problème en mettant
[container_name]
après les commandes. Merci @RyanRappOriginalL'auteur Ryan Rapp