3
votes

docker est quitté immédiatement lorsqu'il est exécuté avec le code d'erreur 139

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


0 commentaires

3 Réponses :


3
votes

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.


2 commentaires

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] .



0
votes

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 .


0 commentaires

2
votes

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


0 commentaires