1. ホーム
  2. docker

[解決済み】docker: ドライバがエンドポイントウェブサーバの外部接続のプログラミングに失敗しました。

2022-02-20 20:23:45

質問

dockerのサンプルを実行しようとしています このドキュメントに従って

これが私のコマンドです。

docker run -d -p 80:80 --name webserver nginx

でも、こんなエラーが出ます。

docker: Error response from daemon: driver failed programming external connectivity on endpoint webserver (bd57efb73c738e3b271db180ffbee0a56cae86c8193242fbc02ea805101df21e): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE).

どうすれば直るの?

どのように解決するのですか?

エラーメッセージからすると EADDRINUSE は、ポート 80 がすでに docker VM またはラップトップで直接使用されていることを示しています。そのポートで実行されているものを停止するか、Dockerのコマンドで使用されているポートを変更することができます。外部ポート8080に変更するには、次のようにします。

docker run -d -p 8080:80 --name webserver nginx