创建一个docker-compose.yml文件

version: '3'

services:
  newapi:
    image: calciumion/new-api:latest
    container_name: new-api
    restart: always
    ports:
      - "3000:3000"
    volumes:
      - ./data:/data
    environment:
      # 数据库连接,无需复杂密码,仅限容器内互联
      - SQL_DSN=root:123456@tcp(mysql:3306)/newapi?charset=utf8mb4&parseTime=True&loc=Local
      # Redis 连接,不设密码,直接内网互联避免 NOAUTH 错误
      - REDIS_CONN_STRING=redis://redis:6379/0
      - SESSION_SECRET=super_secret_string_123456
      - NODE_TYPE=master
    depends_on:
      - mysql
      - redis

  mysql:
    image: mysql:8.0
    container_name: new-api-mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=newapi
    volumes:
      - ./mysql:/var/lib/mysql

  redis:
    image: redis:7.0
    container_name: new-api-redis
    restart: always
    volumes:
      - ./redis:/data

启动

docker compose up -d

等等镜像下载完成,如果一直在下载可能是docker hub被qian了,需要使用国内镜像加速。

如果部署在云服务器,先确保对应的端口已经开启。

然后直接访问 http://服务器ip:3000

更多推荐