web-dev-qa-db-fra.com

Docker: Réponse d'erreur du démon: La création du moteur d'exécution OCI a échoué: conteneur_linux.go: 296:

J'essaie de lancer une application de noeud simple avec express, mais j'obtiens cette erreur:

enter image description here

Voici mon répertoire de travail:

enter image description here

J'ai exécuté la commande suivante pour monter mon répertoire de code source actuel sur /var/www à l'intérieur du conteneur de noeuds et exécutez le noeud npm start pour lancer l'application; mais j'obtiens l'erreur ci-dessus et je ne sais 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 je reçois 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
14
pelican

Docker vous dit que la commande a rencontré une erreur. Il essaie de lancer l'image node avec la commande -w. Puisque -w n'est pas une commande, cette erreur est générée.

C'est parce que vous avez écrit node à un endroit que vous ne vouliez probablement pas dire.

Votre commande est interprétée comme ceci:

docker run -p [port_info] -v [volume_info] node [command]

Vous pouvez réécrire votre commande comme suit et cela devrait fonctionner correctement:

docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www -w "/var/www" node npm start
16
Ryan Rapp