docker打包镜像nodejs
1.在机器上安装docker
2.在linux机器上新建一个文件夹为 /root/chatgpt
3.上传源代码且在同一级目录中新建Dockerfile文件如下
4.Dockerfile文件内容如下
FROM node:14
MAINTAINER fangch <admin@ahoom.cn>
## 创建文件夹/chat
RUN mkdir -p /chat
## 把本地文件复制到工作文件夹中
COPY ChatGPY/server /chat
## 安装淘宝镜像源
RUN npm set registry https://registry.npm.taobao.org
## 切换工作目录
WORKDIR /chat
## 安装依赖
RUN npm install
## 设定时区
ENV LANG C.UTF-8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
## 暴露端口
EXPOSE 5000
## 启动命名
CMD ["npm", "run", "server"]
5.说明:以上ChatGPY 这个目录和Dockerfile在同一级目录,且源码在ChatGPY/server下面,所以上面有一个COPY ChatGPY/server /chat 这个动作!
6.在Dockerfile文件所在那一级文件夹下,执行 docker build -t chatgpt-server . 开始执行打包镜像 注意 . 是需要的!
7.执行完毕以后使用docker images查看
8.可以把镜像推送到dockerhub中供任意机器使用。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。