# 八.使用 Express

前言

这里用 express 开发的 node 后端项目来制作一个 express 项目镜像并使用

# 1.制作使用镜像

# 1.1 Dockerfile

在你的后端项目的根目录下新建Dockerfile文件,上传到仓库中

#设置构建的基础镜像
FROM node:16.5.0
RUN mkdir -p /project/
WORKDIR /project/
COPY package.json /project/
#设置npm下载依赖来源为淘宝源
RUN npm config set registry https://registry.npm.taobao.org
RUN rm -rf node_modules && npm install -g npm && cd /project && npm install nodemon -g
#安装项目依赖
RUN npm install
COPY . /project/
#在启动镜像时执行启动项目的命令
CMD npm run dev
#暴露端口用于外部访问
EXPOSE 4000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

指令列表

FROM 指定基础镜像
RUN 执行命令在新的镜像层
CMD 在容器中执行的命令
EXPOSE 暴露端口
ENV 设置环境变量
COPY 拷贝本地文件和目录至镜像
ADD 功能更丰富的添加拷贝指令,COPY 优先于 ADD
ENTRYPOINT 定义容器的执行
VOLUME 定义镜像中的某个目录为容器卷,会随机生成一个容器卷名
WORKDIR 工作目录
ARG 定义了可以通过 docker build --build-arg 命令传递并在 Dockerfile 中使用的变量。

# 1.2 获取项目镜像

  • 进入项目根目录执行如下命令构建镜像
docker build -t antdpro-express .
1

# 1.3 启动容器

# 2.其他问题

  • 查看正在运行的镜像
docker ps
1
  • 查看
docker images
1