掲題の件の対処法。
dockerコマンドの-p
オプション付与、もしくはdocker-compose.ymlのports
設定はしてる前提。
素のphp artisan serve
を叩いた場合、自分(localhost)以外からのアクセスを受け付けないようになっている。
Dockerコンテナ内でcurlすると正常なHTTPレスポンスが返ってくるはず。
docker exec YOUR_CONTAINER curl localhost:8000
というわけでコンテナの外からアクセスできるようにしてやる必要がある。
以下のオプションを付けると見れるようになる。
php artisan serve --host 0.0.0.0