1. ホーム
  2. docker

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

2022-02-11 22:29:22

質問

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

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

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

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

docker: Error response from daemon: driver failed programming external connectivity on endpoint webserver (bd57efb73c738e3b271db180ffbee0a56cae86c8193242fbc02ea805101df21e)(Driver は、エンドポイント Web サーバの外部接続のプログラミングに失敗しました。ユーザーランドプロキシーを開始する際にエラーが発生しました。0.0.0.0:80 のバインド: 予期しないエラー (失敗 EADDRINUSE) が発生しました。

どうすれば直せますか?

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

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

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