画面真っ白に
表題の通り、Docker+Laravel+React+Viteで環境構築後にnpm run dev で画面が真っ白になってしまった。
バージョン | |
Docker |
|
Laravel |
|
React |
|
エラー文言
デベロッパーツール>Console
GET http://127.0.0.1:5173/@vite/client net::ERR_CONNECTION_REFUSED
localhost/:25 GET http://127.0.0.1:5173/resources/js/app.jsx net::ERR_CONNECTION_REFUSED
localhost/:25 GET http://127.0.0.1:5173/resources/js/Pages/Welcome.jsx net::ERR_CONNECTION_REFUSED
localhost/:20 GET http://127.0.0.1:5173/@react-refresh net::ERR_CONNECTION_REFUSED
portがおかしい
ConsoleのリクエストURLからportがおかしいことに気づく。
Dockerのnginxで指定していたportは8080:80にしていたのだが、http://127.0.0.1:5173となっている。
うーん。なぜだ。
解決方法
Laravel,Reactを導入しているコンテナの設定が漏れている気がしてきた。
Dockerにてアプリケーションコンテナにportをしてみると解決できた。
docker-compose.ymlに以下を追記。
app:
build: ./docker/php
volumes:
- ./src:/data
ports:
- 5173:5173 ←vite用port開通
そして、viteがホストを参照するようにするため、package.jsonに以下を追記。
"scripts": {
"dev": "vite --host", ←--hostを追記
"build": "vite build"
},
これで解決できた−