react脚手架的dockerfile
时间: 2023-08-17 22:13:09 浏览: 92
dockerfile文件
回答: 以下是一个使用React脚手架的Dockerfile的示例:
```
# 使用官方的 Node 镜像作为基础镜像
FROM node:14-alpine
# 设置工作目录
WORKDIR /app
# 将 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 将项目文件复制到工作目录
COPY . .
# 构建生产环境的代码
RUN npm run build
# 设置运行时环境变量
ENV NODE_ENV=production
# 暴露容器的端口
EXPOSE 3000
# 启动应用
CMD \["npm", "start"\]
```
这个Dockerfile使用了官方的Node镜像作为基础镜像,并设置了工作目录为`/app`。然后,它将`package.json`和`package-lock.json`复制到工作目录,并运行`npm install`安装项目依赖。接下来,它将项目文件复制到工作目录,并运行`npm run build`构建生产环境的代码。最后,它设置了运行时环境变量为`production`,暴露容器的端口为3000,并通过`npm start`命令启动应用。
请注意,这只是一个示例,具体的Dockerfile可能会根据项目的需求而有所不同。
#### 引用[.reference_title]
- *1* *3* [想要成为前端Star 吗?一首歌时间将React / Vue 应用Docker 化](https://blog.csdn.net/weixin_40906515/article/details/108353845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [docker + nginx 实现web应用部署方案(以react为例)](https://blog.csdn.net/weixin_42028742/article/details/82495270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文