要想构建react项目的镜像,目前采用的方式是在镜像编译以及运行,所以依赖的镜像为node镜像。
我们可以在react项目的根目录下创建Dockerfile文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM node
WORKDIR /home
RUN mkdir xxx
WORKDIR /home/xxx
COPY / .
RUN npm install
RUN npm run build
RUN npm install -g serve
CMD ["serve", "build"]
在项目目录下,使用Dockerfile生成镜像
1
docker build -t jiangker/app:1.0 .
这样构建完成的镜像中已经包含了我们项目的代码,执行完成了编译以及安装了serve。这时可以直接使用docker目录运行容器启动服务。
1
docker run -d --rm -p xxx:3000 jiangker/app:1.0