docker installでCannot start service nginx: Ports are not available: /forwards/expose/port returned unexpected status: 500エラーの解決策

Laravel

laradockをインストールし、設定ファイル編集後

 docker-compose up -d workspace php-fpm nginx postgres

で立ち上げたらば

ERROR: for 906532bbdf21_laradock_nginx_1  Cannot start service nginx: Ports are not available: /forwards/expose/port returned unexpected status: 500

というエラーが出ました。

ちなみに上記エラーは3回目くらいに出たエラーで、初回に出たエラーはポート80はすでに使われています。。。という内容でした。

いずれにしてもポートがらみのエラーで、下記のように解決できました。

参考サイト様

macOS に標準インストールされている Apache httpd の自動起動を解除する方法

私の場合はhttpdがポート80を使っていてnginxとぶつかっていたようです。

sudo launchctl stop /System/Library/LaunchDaemons/org.apache.httpd.plist

こちらのコマンドでhttpdを停止。

上記は停止するだけで、自動起動まで制御するものではないため、Mac起動時に自動的に起動されるのも止めたい場合は参考サイト様をご覧ください。

その後

 docker-compose up -d workspace php-fpm nginx postgres

とすると無事起動できました。

タイトルとURLをコピーしました