为什么 drone.io 保留以前运行的信息?

Why is drone.io keeping information of previous runs?

我想删除drone之前的所有信息,重新安装。所以我正在做的就是这个。

有了这个 docker 文件:

version: '2'

services:
  drone-server:
    image: drone/drone:0.8

    ports:
      - 80:8000
      - 9000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=http://drone-server:8000
      - DRONE_GITEA=true
      - DRONE_GITEA_URL=http://web:3000
      - DRONE_SECRET=${DRONE_SECRET}
  drone-agent:
    image: drone/agent:0.8

    command: agent
    restart: always
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=${DRONE_SECRET}
  web:
    image: gitea/gitea:1.3.2
    volumes:
      - ./data:/data
    ports:
      - "3000:3000"
      - "22:22"
    depends_on:
      - db
    restart: always
  db:
    image: mariadb:10
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=changeme
      - MYSQL_DATABASE=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=changeme
    volumes:
      - ./db/:/var/lib/mysql

我做了一个 docker-compose up 然后删除我创建的所有内容 docker-compose down。并确保手动删除每个卷和每个容器。但是当我再次执行 docker-compose up 时,旧信息仍然存在。为什么?无人机从哪里获得这些信息?我是无人机和 docker 的新手,所以我可能做错了什么,因为这没有意义。也许我忘了删除一些东西。 你能帮我吗?

默认情况下,Drone 在 /var/lib/drone 中的 SQLite 数据库中存储有关其运行的详细信息,您已将其安装为一个卷,因此当您向下旋转时,它保存在那里的内容会保留在您的机器上并创建新容器时传回给它们。

如果您想完全重置所有内容,您还需要删除主机 /var/lib/drone 文件夹中的文件。