J'ai un projet d'API Web qui fonctionne correctement lorsque je suis passé par Visual Studio, capable de créer l'image également. mais quand je cours en utilisant la commande
Exited (139) 1 second ago
ne montre aucune erreur et le conteneur sera répertorié dans docker ps -a
avec l'état
docker run -d -t -p 8000:83 8fbf296e2173
Veuillez aider à résoudre ce problème
3 Réponses :
Il est impossible de dire quelle est la cause profonde sans en savoir plus sur l'image en cours d'exécution. Mais, le Exited (139)
signifie essentiellement que le PID 1 du conteneur a été envoyé SIGKILL
. Il peut s'agir de n'importe quoi, erreur de segmentation, manque de mémoire, débordement de pile, etc.
merci wmorrell, est un moyen de consigner cela quelque part l'erreur
Exécutez docker inspect [ID de conteneur]
à l'aide de l'ID de conteneur trouvé dans la sortie docker ps
. Cela videra un gros objet JSON contenant des informations sur ce conteneur, y compris potentiellement plus d'informations sur la cause de l'arrêt. En outre, docker enregistre [ID du conteneur]
.
J'ai rencontré le même problème en essayant de me connecter au port 1433 de mon hôte au docker (code d'erreur 139). J'ai pu le résoudre en utilisant Administrator: Windows Powershell .
A commencé à utiliser WSL 2 et a rencontré le même problème. La solution de contournement publiée ici a résolu des problèmes pour moi: https://github.com/microsoft/WSL/issues/4694#issuecomment- 556095344