### 执行数据库迁移命令 Source: https://fofapro.github.io/vulfocus 在 vulfocus-api 目录下执行 makemigrations 和 migrate --fake 命令,以完成数据库迁移。若仍报错,需检查数据库是否与迁移记录冲突。 ```bash python3 manage.py makemigrations python3 manage.py migrate --fake ``` -------------------------------- ### 将容器内部数据保存到主机上 Source: https://fofapro.github.io/vulfocus 使用 docker create 命令创建容器,将容器内的 db.sqlite3 数据卷挂载到主机,并设置 VUL_IP 环境变量。注意:第一次使用时必须保证 /xxx/db.sqlite3 是从 GitHub 下载的最新数据库,否则容器运行会抛出服务器内部错误。 ```bash docker create -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -v /xxx/db.sqlite3:/vulfocus-api/db.sqlite3 -e VUL_IP=xxx.xxx.xxx.xxx vulfocus/vulfocus:latest docker start container_id ``` -------------------------------- ### 自定义安装数据库迁移报错 - 删除迁移记录 Source: https://fofapro.github.io/vulfocus 进入 vulfocus-api 文件夹目录下,执行此命令删除所有迁移记录,以解决数据库迁移报错问题。 ```bash rm -rf $(find ./**/migrations/00*) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.