前提・実現したいこと
ブラウザで localhost:3000
に接続するとサイトが表示されるようにしたいです。
発生している問題・エラーメッセージ
docker-composeでReactを使ったサイトを作ろうとしているところです。
docker-compose up
をしたところ、以下のように正しくコンパイルしたように見えます。
sh
1$ docker-compose up 2Starting ringoyaki-web ... done 3Attaching to ringoyaki-web 4ringoyaki-web | 5ringoyaki-web | > ringoyaki@0.1.0 start /usr/src/app 6ringoyaki-web | > webpack serve 7ringoyaki-web | 8ringoyaki-web | ℹ 「wds」: Project is running at http://localhost:3000/ 9ringoyaki-web | ℹ 「wds」: webpack output is served from / 10ringoyaki-web | ℹ 「wds」: Content not from webpack is served from /usr/src/app 11ringoyaki-web | ℹ 「wdm」: asset bundle.js 1.39 MiB [emitted] (name: main) 12ringoyaki-web | asset index.html 178 bytes [emitted] 13ringoyaki-web | runtime modules 24.9 KiB 10 modules 14ringoyaki-web | modules by path ./node_modules/ 1.29 MiB 15ringoyaki-web | modules by path ./node_modules/webpack-dev-server/client/ 20.9 KiB 10 modules 16ringoyaki-web | modules by path ./node_modules/webpack/hot/ 4.46 KiB 5 modules 17ringoyaki-web | modules by path ./node_modules/html-entities/lib/*.js 61 KiB 5 modules 18ringoyaki-web | modules by path ./node_modules/scheduler/ 31.8 KiB 4 modules 19ringoyaki-web | modules by path ./node_modules/url/ 37.4 KiB 3 modules 20ringoyaki-web | modules by path ./node_modules/querystring/*.js 4.51 KiB 3 modules 21ringoyaki-web | modules by path ./node_modules/react/ 70.6 KiB 2 modules 22ringoyaki-web | modules by path ./node_modules/react-dom/ 875 KiB 2 modules 23ringoyaki-web | modules by path ./node_modules/strip-ansi/ 296 bytes 2 modules 24ringoyaki-web | modules by path ./src/ 856 bytes 25ringoyaki-web | ./src/index.tsx 486 bytes [built] [code generated] 26ringoyaki-web | ./src/components/App.tsx 370 bytes [built] [code generated] 27ringoyaki-web | webpack 5.21.2 compiled successfully in 3263 ms 28ringoyaki-web | ℹ 「wdm」: Compiled successfully.
しかし実際にブラウザで localhost:3000
に接続しようとすると、
ERR_EMPTY_RESPONSE
となってしまいます。
該当のソースコード
以下にDockerfileを示します。
Dockerfile
1FROM node:14.15.5-slim 2WORKDIR /usr/src/app 3 4COPY package*.json ./ 5RUN npm install 6COPY . .
以下にdocker-compose.ymlを示します。
yml
1version: "3" 2services: 3 web: 4 container_name: ringoyaki-web 5 build: . 6 volumes: 7 - ./:/usr/src/app 8 - /usr/src/app/node_modules 9 command: sh -c "npm run start" 10 ports: 11 - "3000:3000"
その他のソースコードは
https://github.com/skytomo221/ringoyaki
に公開しています。
試したこと
Firefox以外でEdgeやGoogle Chromeでもアクセスを行いましたが、
同じく接続できませんでした。
ローカルでnpm install
してnpm run start
をして
ブラウザでlocalhost:3000
にアクセスした場合は正しくサイトに接続できました。
docker-compose ps
で確認してもちゃんとPortsはつながっているようです。
sh
1$ docker-compose ps 2 Name Command State Ports 3------------------------------------------------------------------------------- 4ringoyaki-web docker-entrypoint.sh sh -c ... Up 0.0.0.0:3000->3000/tcp
WSL のバージョンも2であることを確認しました。
sh
1$ wsl --list --verbose 2 NAME STATE VERSION 3* Ubuntu Stopped 1 4 docker-desktop Running 2 5 docker-desktop-data Running 2
セキュリティソフトはWindows Defenderのみです。
Microsoft Defender ファイアウォールをすべて無効にして、
試してみましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
DockerはDocker Desktopでインストールしました。
- OS: Windows 10 Home
- OSビルド: 19042.804
- docker: Docker version 20.10.2, build 2291f61
- docker-compose: docker-compose version 1.27.4, build 40524192
- ブラウザ: Firefox Browser 85.0.2 (64 ビット)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/14 01:20
2021/02/14 02:50 編集
2021/02/14 02:55
2021/02/14 03:02