docker node使用
1
| docker pull node:18.20.2-alpine
|
项目要求18以上,centos版本低需要升级lib,镜像拉取,启动容器没有cd命令、没有bash命令
node镜像二次封装 Dockerfile
1 2 3 4 5 6 7
| FROM node:18.20.2-alpine
WORKDIR /home/node/app COPY game-admin-front . RUN chown -R node:node /home/node/app
CMD ["npm", "install"]
|
1
| docker build -t node18 .
|
node npm install会报没有权限创建目录,所以要chown赋权
启动容器
1
| docker run --name node18-app -dit -v /root/docker/node18/game-admin-front:/home/node/app node18
|
-itd保证容器常驻,不会停止,这样就保证打包能够正常执行结束
编译、打包
1 2 3
| docker exec -it node18-app npm install
docker exec -it node18-app npm run build
|