OpenCSGs / CSGHub

CSGHub is an opensource large model assets platform just like on-premise huggingface which helps to manage datasets, model files, codes and more. CSGHub是一个开源、可信的大模型资产管理平台,可帮助用户治理LLM和LLM应用生命周期中涉及到的资产(数据集、模型文件、代码等)。CSGHub提供类似私有化的Huggingface功能,以类似OpenStack Glance管理虚拟机镜像、Harbor管理容器镜像以及Sonatype Nexus管理制品的方式,实现对LLM资产的管理。欢迎关注反馈和Star⭐️
https://opencsg.com/models
Apache License 2.0
2.67k stars 413 forks source link

gitea 容器内存放的数据在哪? #311

Open liminngs opened 1 month ago

liminngs commented 1 month ago

gitea 容器内存放的数据在哪?

Rader commented 1 month ago

默认是在docker compose启动服务的当前目录下。如果不确定的话,可以通过docker inspect 查看 gitea对应container 的 Mounts 信息,例如:

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/Users/leida/projects/opencsg/csghub-server/local_only/gitea",
                "Destination": "/bitnami/gitea",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
liminngs commented 1 month ago

默认是在docker compose启动服务的当前目录下。如果不确定的话,可以通过docker inspect 查看 gitea对应container 的 Mounts 信息,例如:

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/Users/leida/projects/opencsg/csghub-server/local_only/gitea",
                "Destination": "/bitnami/gitea",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

"Mounts": [], 没有挂着信息 该存容器内哪个目录下进挂载?

Rader commented 1 month ago

docker-compose 文件应该有挂载。您不是通过 docker compose启动的吗?

    volumes:
      - ./gitea:/bitnami/gitea
    networks:
wayneliu0019 commented 1 month ago

补充:

如果您是通过https://github.com/OpenCSGs/CSGHub/blob/main/all-in-one-CN.yml 这里的all in one脚本部署启动的,那么gitea服务是没有把数据目录挂载到宿主机磁盘的,因为这种方式是fast try,没有做持久化,数据,配置都保存在容器内,重启后就会丢失;

使用https://github.com/OpenCSGs/CSGHub/tree/main/script/all_in_one 这个目录下的docker-compose.ym启动的csghub服务可以作为准生产环境使用,是做了持久化的,如下

.....
    networks:
      - opencsg
    privileged: true
    restart: always
    volumes:
      - ./gitdata:/bitnami/gitea
      - ./gitlog:/bitnami/logs

可以看到gitea数据目录是保存在宿主机上的,这些主要是repo数据,其他数据比如gitea用户,key,权限等信息是保存在db中的。