この記事について
| 環境 | docker + Laravel Sail |
|---|---|
| 目的 | 初回の sail up で出るポート80のエラーを解消 |
| 結果 | .env に APP_PORT=10080 を追記して解決 |
つまずきポイント要約
- lsof で 80番が見つからなくてもこのエラーは出る
- 使用ポートは .env の APP_PORT で変更できる
事象
dockerで初回に「./vendor/bin/sail up」を実行したら以下のエラーが出た
2023-05-15 10:15:29,478 INFO supervisord started with pid 8
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:80 -> 0.0.0.0:0: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
原因
ポート番号80がすでにLISTENされているというエラーらしいが見つけられない
# 何も表示されない
sudo lsof -i -P | grep ":80"
対処
.envファイルに使用ポート番号を変更する記述をすればOK
# 追記
APP_PORT=10080
https://akamist.com/blog/archives/4696
関連:Laravel Sail で「docker is not running」が出た場合
