步骤1:创建您的项目
npx create-react-app docker-image-test
cd docker-image-testyarn installyarn start

步骤2:构建您的第一个图像
FROM node:12WORKDIR /appCOPY package.json ./RUN yarn installCOPY . .EXPOSE 3000CMD ["yarn", "start"]
docker build -t docker-image-test .
docker images

docker run --rm -it -p 3000:3000/tcp docker-image-test:latest
步骤3:更改基础图像

FROM node:12-alpineWORKDIR /appCOPY package.json ./RUN yarn installCOPY . .EXPOSE 3000CMD ["yarn", "start"]

步骤4:多阶段构建
# STAGE 1FROM node:12-alpine AS buildWORKDIR /appCOPY package.json ./RUN yarn installCOPY . appRUN yarn build# STAGE 2FROM node:12-alpineWORKDIR /appRUN npm install -g webserver.localCOPY --from=build app/build ./buildEXPOSE 3000CMD webserver.local -d ./build

步骤5:使用 NGINX
# STAGE 1FROM node:12-alpine AS buildWORKDIR /appCOPY package.json ./RUN yarn installCOPY . appRUN yarn build# STAGE 2FROM nginx:stable-alpineCOPY --from=build app/build usr/share/nginx/htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

docker run --rm -it -p 3000:80/tcp docker-image-test:latest
本文由“云原生数据库”小编翻译
文章转载自云原生数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




