🍋
【Docker】React+TypeScriptのDocker環境を構築する
①ディレクトリを作成
mkdir react_ts_app
cd react_ts_app
②各種設定ファイルを準備する
% touch {docker-compose.yml,Dockerfile}
Dockerfile
FROM node:17.4.0-alpine
WORKDIR /usr/src/app
docker-compose.yml
version: '3'
services:
frontend:
build: .
# Node.jsのグローバル変数です。開発用途なのでdevelopmentを指定します。
environment:
- NODE_ENV=development
volumes:
- ./:/usr/src/app
command: sh -c 'cd frontend && yarn start'
ports:
- 8000:3000
tty: true
③イメージの構築
% docker-compose build
④React+TypeScriptでプロジェクトを作成
TypeScriptを指定して、create-react-appする
% docker-compose run --rm frontend sh -c 'npx create-react-app frontend --template typescript'
⑤コンテナの作成と起動
% docker-compose up -d
⑥ローカルホストに接続
http://localhost:8000/ にアクセスする
以下が表示されれば完了
ローカルで動かす
% docker-compose build
% docker-compose run --rm frontend yarn install
% docker-compose up -d
http://localhost:8000/ にアクセスする
環境
Apple M1 Pro
macOS BigSur 12.1
Docker Engine 20.10.12
Docker Compose 1.29.2
react 18.0.17
react-dom 18.0.6
typescript 4.7.4
参考
Discussion