Hshen
人若无名 便可潜心练剑
GitHub Abou byHshen Hshen

使用 Chevereto 通过 Docker 搭建图床

2022年5月12日

预计阅读:2min

Docker Hub 镜像地址

环境要求

  • 操作系统:Linux / macOS / Windows
  • Docker 版本:建议 20.10 及以上
  • Docker Compose 版本:建议 1.29 及以上

部署步骤

  1. 准备 docker-compose.yml 文件
    将以下内容保存为 docker-compose.yml

    version: '3'
     
    services:
      db:
        image: mariadb
        volumes:
          - database:/var/lib/mysql:rw
        restart: always
        networks:
          - private
        environment:
          MYSQL_ROOT_PASSWORD: chevereto_root
          MYSQL_DATABASE: chevereto
          MYSQL_USER: chevereto
          MYSQL_PASSWORD: chevereto
     
      chevereto:
        depends_on:
          - db
        image: nmtan/chevereto
        restart: always
        networks:
          - private
        environment:
          CHEVERETO_DB_HOST: db
          CHEVERETO_DB_USERNAME: chevereto
          CHEVERETO_DB_PASSWORD: chevereto
          CHEVERETO_DB_NAME: chevereto
          CHEVERETO_DB_PREFIX: chv_
        volumes:
          - chevereto_images:/var/www/html/images:rw
        ports:
          - 8080:80
     
    networks:
      private:
    volumes:
      database:
      chevereto_images:
  2. 启动服务

    docker-compose up -d
  3. 访问服务

    打开浏览器访问 http://localhost:8080 即可进入 Chevereto 图床页面。

常见问题

  • 数据库密码安全
    上述配置仅适用于本地测试,生产环境请务必修改数据库密码等敏感信息。

  • 数据持久化
    图片和数据库数据已通过 volumes 挂载,重启容器不会丢失数据。

  • 端口冲突
    如本地 8080 端口被占用,可自行修改 ports 配置。

参考资料


安全提示:请勿将默认密码用于生产环境,建议定期备份数据。