8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Vite + Docker環境で無限リロード編に突入してしまうときの対処法

Last updated at Posted at 2021-04-06

結論

port 24678を割り当てる

経緯

SvelteKit + Dockerで環境構築していたら、ソースコードに何も変更を加えていないのに無限にホットリロードが発生する問題に出くわした。(SvelteKitはバンドルツールにViteを用いている)

環境は以下の通り

  • Vite 2.1.5
  • @sveltejs/kit 1.0.0-next.71
  • @sveltejs/vite-plugin-svelte 1.0.0-next.5
問題が発生したときのdocker-compose.yml
version: '3'
services:
  web:
    image: node:14-alpine
    working_dir: /app
    volumes:
      - ./:/app
    ports:
      - 3000:3000
    command: npm run dev

こちらのissueを参考にした。どうやら、Viteはws://localhost:24678を参照しにいくらしい。このポートを開けていないがために、無限にリクエストが飛び、無限にホットリロードが発生してしまっていた模様。

解決法

version: '3'
services:
  web:
    # (中略)
    ports:
      - 3000:3000
      - 24678:24678 # <--- 追加
    command: npm run dev
8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?