# 八.使用 Express
前言
这里用 express 开发的 node 后端项目来制作一个 express 项目镜像并使用
# 1.安装过程
# 1.1 Dockerfile
在你的后端项目的根目录下新建Dockerfile
文件,上传到仓库中
# 设置构建的基础镜像
FROM node:16.5.0
RUN mkdir -p /project/
# 设置工作目录
WORKDIR /project/
# 拷贝依赖描述文件
COPY package.json /project/
# 安装项目依赖
RUN npm install
# 拷贝项目代码
COPY . /project/
# 在启动镜像时执行启动项目的命令
CMD npm run dev
# 暴露端口用于外部访问
EXPOSE 7001
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#设置构建的基础镜像
FROM node:14.18.0
RUN mkdir -p /project/
WORKDIR /project/
COPY package.json /project/
#安装项目依赖
RUN cnpm install
COPY . /project/
CMD ["npx", "pm2-runtime", "start", "ecosystem.config.js"]
EXPOSE 7001
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 1.2 获取镜像
- 进入项目根目录执行如下命令构建镜像
docker build -t antdpro-express .
1
# 1.3 获取容器
docker run \
--name=antdpro-express \
-p 7001:7001 \
--network dockerbetweennetwork \
-d antdpro-express
1
2
3
4
5
2
3
4
5
- 关闭防火墙 7001 端口
- 查看http://81.71.127.69:7001 (opens new window)
# 2.其他问题
- 查看正在运行的镜像
docker ps
1
- 查看
docker images
1
version: "3.8"
services:
app:
build: .
ports:
- "3000:3000" # 宿主机:容器
volumes:
- .:/usr/src/app # 开发模式可选:代码同步
environment:
- NODE_ENV=production
restart: unless-stopped
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
docker-compose up --build
1
← 七.使用 NODE 项目 九.Nginx →