赞
踩
FROM node:latest
RUN mkdir -p /home/www/express
WORKDIR /home/www/express
COPY . /home/www/express
RUN npm install
EXPOSE 3000
ENTRYPOINT ["npm", "run"]
CMD ["start"]
FROM node:latest - 指定使用最新版本的node基础镜像
RUN mkdir -p /home/www/express - 在容器内创建/home/www/express目录
WORKDIR /home/www/express - 将容器内工作目录设置为/home/www/express
COPY . /home/www/express - 将宿主机当前目录下内容复制到镜像/home/www/express目录下
RUN npm install - npm install安装应用所需的NPM包
EXPOSE 3000 - 对外开放容器的3000端口
ENTRYPOINT ["npm", "run"] - 容器启动后执行的命令。不可被docker run提供的参数覆盖
CMD ["start"] - 在容器启动时,执行的命令,可被docker run提供的参数覆盖
2.配置Jenkins,此处省略创建新任务,只说重点;
npm i
tar -zcvf e2home_management.tar.gz *
cd /home/www/express
tar -xzvf e2home_management.tar.gz
rm -rf e2home_management.tar.gz
docker stop experss-app
docker rm experss-app
docker build -t e2home_management .
docker run -d --name experss-app -p 3000:3000 e2home_management
rm * -r -f
Source files输入
e2home_management.tar.gz
ps:通过jenkins从gitee 把项目压缩发送到服务器,在服务器中解压之后创建docker镜像。启动镜像之前要把就容器删除,清空当前文件夹内容,已备下次构建的时候不会和旧的冲突。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。