跳转至

🐳 WxBot Enhanced Docker 部署指南

![Docker Deployment](../images/docker-banner.png) **使用Docker容器化部署WxBot Enhanced**

📋 目录导航


🚀 快速开始

使用Docker Compose

version: '3.8'

services:
  wxbot:
    image: Ruk1ng001/wxbot:latest
    container_name: wxbot-enhanced
    ports:
      - "7601:7601"
    volumes:
      - ./data:/app/data
      - ./config.yaml:/app/config.yaml
    environment:
      - LOG_LEVEL=info
    restart: unless-stopped

  # 可选:数据库
  mysql:
    image: mysql:8.0
    container_name: wxbot-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=wxbot
    volumes:
      - mysql_data:/var/lib/mysql
    restart: unless-stopped

volumes:
  mysql_data:

启动服务

# 1. 创建配置文件目录
mkdir -p wxbot-docker/{data,config}
cd wxbot-docker

# 2. 下载配置文件模板
wget https://raw.githubusercontent.com/Ruk1ng001/wxbot/main/config.yaml.example -O config.yaml

# 3. 编辑配置文件
vim config.yaml

# 4. 启动服务
docker-compose up -d

# 5. 查看日志
docker-compose logs -f wxbot

📦 Docker镜像

官方镜像

# 最新版本
docker pull Ruk1ng001/wxbot:latest

# 指定版本
docker pull Ruk1ng001/wxbot:v2.0.0

# 查看镜像信息
docker inspect Ruk1ng001/wxbot:latest

自定义构建

FROM golang:1.21-alpine AS builder

WORKDIR /app
COPY . .

RUN go mod download
RUN go build -o wxbot main.go

FROM alpine:latest

RUN apk --no-cache add ca-certificates tzdata
WORKDIR /app

COPY --from=builder /app/wxbot .
COPY --from=builder /app/config.yaml.example config.yaml

EXPOSE 7601

CMD ["./wxbot"]

⚙️ 配置管理

环境变量配置

# 基础配置
export WXBOT_PORT=7601
export WXBOT_LOG_LEVEL=info
export WXBOT_DATA_DIR=/app/data

# 数据库配置
export WXBOT_DB_HOST=mysql
export WXBOT_DB_PORT=3306
export WXBOT_DB_NAME=wxbot
export WXBOT_DB_USER=root
export WXBOT_DB_PASSWORD=your_password

# 运行容器
docker run -d \
  --name wxbot \
  -p 7601:7601 \
  -v $(pwd)/data:/app/data \
  -e WXBOT_PORT=${WXBOT_PORT} \
  -e WXBOT_LOG_LEVEL=${WXBOT_LOG_LEVEL} \
  Ruk1ng001/wxbot:latest

📚 相关文档


**🐳 Docker让部署变得简单!** **一键启动你的微信机器人服务!**