docker-compose upで「ERROR: for nginx Cannot start service nginx」とか出る場合の対処

Windows10でdocker-compose upを実行したら以下のようなエラーが出ました。
対処法を書いていきます。

実行環境

実行環境は以下。

ホストマシンはWindows10 Proです。

エラーの内容

実行したコマンドとエラーは以下。

エラーの意味を翻訳すると以下のような感じ。

  • ドライバーはエンドポイントlaradock_nginx_1で外部接続のプログラミングに失敗しました
  • ユーザーランドプロキシの起動中にエラーが発生しました:listen tcp 0.0.0.0:80:bind:アクセス許可で禁止されている方法でソケットにアクセスしようとしました。

よくわかりませんが80番ポートにアクセスできないような事を言っている。
他に使っているプログラムがないか調べましょう

netstatコマンドとtasklistコマンドを使って80番ポートを使っているアプリケーションを調べます。

「System」がポート80を使ってしまっているようです。
これを解決する方法を紹介されている記事を見つけたので参考にさせて頂きます。
http://lovee7.blog.fc2.com/blog-entry-35.html

コントロールパネルを開き、プログラム→プログラムと機能の「Windowsの機能の有効化または無効化」を選択します。

「インターネット インフォメーション サービス」→「World Wide Web サービス」のチェックを外します。

OKボタンを押してしばらくすると変更が完了します。
改めてdocker-compose upを試します。

WindowsはDocker使うにも一苦労です。
やっと開発の作業に移れます。

それでは、以上となります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*