0%

docker node使用

docker node使用

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