自定义的koa服务如何实现docker部署?

5 阅读1分钟

使用 Docker 部署 Koa 服务到 Ubuntu 服务器

当然可以!使用 Docker 部署 Koa 服务是一个很好的选择,可以实现环境一致性和便捷的部署。以下是具体步骤:

步骤 1: 准备 Dockerfile

在你的项目根目录创建 Dockerfile 文件:

dockerfile

# 使用 Node.js 官方镜像
FROM node:24-alpine

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install --production

# 复制源代码
COPY . .

# 暴露端口(根据你的 server.js 中的端口配置)
EXPOSE 3000

# 启动应用
CMD ["node", "server.js"]

步骤 2: 创建 .dockerignore 文件

创建 .dockerignore 文件来避免不必要的文件被复制到镜像中:

text

node_modules
npm-debug.log
.git
.gitignore
README.md
.dockerignore

步骤 3: 构建 Docker 镜像(本地测试用,非必须)

在项目根目录执行:

bash

docker build -t dify-feishu-connector .

步骤 4: 运行 Docker 容器(本地测试用,非必须)

bash

docker run -d -p 3000:3000 --name dify-app dify-feishu-connector

步骤 5: 在 Ubuntu 服务器上部署

5.1 服务器准备工作

  1. 在 Ubuntu 服务器上安装 Docker:(若已有docker则直接跳过此步骤)
sudo apt update
sudo apt install docker.io
  1. 启动 Docker 服务:(若已有docker则直接跳过此步骤)
sudo systemctl start docker
sudo systemctl enable docker

5.2 部署应用

将你的项目代码上传到ubuntu服务器上

在服务器上构建和运行容器(重复步骤 3 和 4)