ืืืืื ืชืจืืื Bind Mounts (ืืื ืคืจืืืงื ืฉืืฉืชืืฉ ืึพCreate React App ืขื Hot Reloading), ืืืชืื ืฉืชืืชืงืื ืืืขืื ืฉืื ืึพHot Reloading ืื ืขืืื ืืืฆืืคื ืืขืช ืืจืฆืช ืืงืื ืืืื ืจ ืฉื ืื ื ืึพDockerfile.dev.
ืื ืื ืืฆืืื ืืฉืื ืืืื ืืงืื ืืื ื ืืชืขืืื ืื ืืืคืืคื โ ืงืืืืืช ืฉืชื ืืคืฉืจืืืืช ืืคืชืจืื.
ื ืืชื ืืืฉืืืจ ืืช Dockerfile.dev ืืคื ืฉืืืฆื ืืฉืืขืืจ,
ืืืืืกืืฃ ืฉื ื ืืฉืชื ื ืกืืืื ืืขืช ืืจืฆืช ืืงืื ืืืื ืจ:
docker run --rm -d -p 3000:3000 \
-v ./public:/app/public \
-v ./src:/app/src \
-e CHOKIDAR_USEPOLLING=true \
-e WATCHPACK_POLLING=true \
react-app:dev
ืืฉืชื ื ืืกืืืื:
CHOKIDAR_USEPOLLING=true
WATCHPACK_POLLING=true
ืืืืฆืื ืืช ืื ืื ืื ืึพHot Reloading ืืขืืื ืืฉืืืช polling ืืืงืื ืืืกืชืื ืขื file system events.
ืืืงืื ืืืขืืืจ ืืฉืชื ืื ืืื ืืจืฆื, ื ืืชื ืืืืืืจ ืืืชื ืืฉืืจืืช ืืงืืืฅ Dockerfile.dev.
FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json .
# Temporarily adding --force to avoid underlying dependency conflicts
# due to latest versions of react-scripts.
RUN npm ci --force
ENV CHOKIDAR_USEPOLLING=true
ENV WATCHPACK_POLLING=true
COPY . .
CMD ["npm", "start"]
ืืืงืจื ืื, ืืื ืฆืืจื ืืืขืืืจ ืืฉืชื ื ืกืืืื ืืคืงืืืช docker run.
ืฉืืื ืื: ืงืื ืืืืืจ ืืจืฉืื ืฉื ืืงืืจืก ืืืจ ืขืืืื ืืืืื ืืช ืืฉืชื ื ืืกืืืื ืืืืฆืขืืช ENV.