Compare commits

...

2 Commits

2 changed files with 45 additions and 1 deletions

View File

@ -2,6 +2,11 @@
## 🐳 Docker 快速开始 ## 🐳 Docker 快速开始
> 📌 **国内用户注意**Dockerfile已配置国内镜像源加速包括
> - Alpine Linux包管理器使用阿里云镜像源
> - npm使用淘宝镜像源
> - 大幅提升构建速度!
### 方式一:使用 Docker Compose推荐 ### 方式一:使用 Docker Compose推荐
1. **克隆项目** 1. **克隆项目**
@ -212,6 +217,39 @@ docker run -d -e NODE_ENV=development -e DEBUG=proxy:* proxy-ip-manager
docker pull node:24.11.0-alpine docker pull node:24.11.0-alpine
docker-compose up -d --build docker-compose up -d --build
``` ```
## 🇨🇳 国内用户加速(可选)
### Docker Hub镜像加速
如果Docker Hub拉取镜像较慢可以配置国内镜像加速
```bash
# 配置Docker镜像加速器以阿里云为例
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
EOF
# 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
```
### 构建时使用国内Node.js镜像
```bash
# 直接使用国内镜像源构建
docker build -t proxy-ip-manager .
# 或者指定国内镜像构建
docker build --build-arg REGISTRY=https://registry.npmmirror.com -t proxy-ip-manager .
```
4. **备份数据** 4. **备份数据**
```bash ```bash
# 备份数据库 # 备份数据库

View File

@ -8,7 +8,10 @@ WORKDIR /app
ENV NODE_ENV=production ENV NODE_ENV=production
ENV PORT=3000 ENV PORT=3000
# 安装系统依赖(用于数据库编译) # 配置国内镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装系统依赖(使用国内镜像源)
RUN apk add --no-cache \ RUN apk add --no-cache \
sqlite \ sqlite \
sqlite-dev \ sqlite-dev \
@ -16,6 +19,9 @@ RUN apk add --no-cache \
make \ make \
g++ g++
# 配置npm使用国内镜像源
RUN npm config set registry https://registry.npmmirror.com
# 复制package.json和package-lock.json如果存在 # 复制package.json和package-lock.json如果存在
COPY package*.json ./ COPY package*.json ./