1. ホーム
  2. ドッカー

デーモンからのエラー応答:コンテナ{containerId}が実行されていない

2022-03-03 09:39:21

問題が発生しました。

        dockerサービスのsystemctl start docker.serviceが起動し、以前からローカルポート8080が使用中で、閉め忘れていたため、docker run -dit --privileged -p21:21 -p80:80 -p30000-30010 と実行した後、ローカルポート8080を閉じた。30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init コンテナを起動しようとした後にプロンプトが表示されました。Errror response from daemon:driver failed programming external connectivity on endpoint how2jtmall {containerId} : Error starting userland proxy: listen tcp 0.0.0.8080: bind: アドレスはすでに使用中です。

ポートが占有されているため、TOMACATを終了して再度上記を実行するとこのようなエラーになります。

        デーモンからのエラー応答です。コンフリクトです。コンテナ名 "/how2jtmall" は、contanier {containerId} によってすでに使用されています。この名前を再利用するには、そのコンテナを削除(または名前変更)する必要があります。

docker exec -it how2jtmall /bin/bash を実行し、コンテナに入ろうとすると、別のエラーが発生します。

        デーモンからのエラー応答です。コンテナ{containerId}は実行されていません。

コンテナはまだ実行されていません、回避策を講じてください。

        コンテナを実行するだけです: docker start how2jtmall, これが一番簡単です。

       また、コンテナのIDを見て、docker ps -aを実行すれば、コンテナを起動することができ、一覧を見ることができます。

ご覧のとおり、リストにはコンテナIDが作成されているので、ここで.NETを実行します。

        docker start 372d356ce094

再度ステータスを見ると、CreatedではなくUpになっており、ポート8080を見るとリッスンしていることがわかるので、問題は解決しました。

参考にしてください。 コンテナ管理