如何配置Docker Compose实现Label Studio项目重启不丢失?
Label Studio容器数据持久化配置方案
完全可以通过挂载数据卷实现容器重启后不丢失项目数据,你当前的配置问题在于容器内的挂载路径不正确,Label Studio默认会将项目、标注等数据存储在容器内的/label-studio/data目录,而非你配置的./data。
修改后的Docker Compose配置
lab_studio: build: context: . dockerfile: label_studio.Dockerfile container_name: label_studio image: label_studio environment: - LABEL_STUDIO_LOCAL_FILES_SERVING_ENABLED=true - LABEL_STUDIO_LOCAL_FILES_DOCUMENT_ROOT=/ ports: - '8080:8080' volumes: # 本地目录映射到容器内Label Studio的默认数据存储路径 - ./label-studio-data:/label-studio/data:rw
关键说明
- 本地目录
./label-studio-data可以自定义名称,用于在宿主机上持久化存储Label Studio的所有项目、标注、配置数据 - 容器内路径
/label-studio/data是Label Studio官方默认的数据存储路径,如果你自定义了镜像的存储路径,请替换为对应路径 - 若你的Dockerfile中指定了
WORKDIR或修改了数据存储位置,需同步调整卷挂载的容器内路径
操作步骤
- 停止并删除现有容器(避免残留旧数据):
docker-compose down - 按照上述配置修改你的
docker-compose.yml文件 - 重新启动容器:
docker-compose up -d
之后容器重启或重新创建时,宿主机./label-studio-data目录下的数据会自动同步到容器内,确保项目数据不会丢失。
内容的提问来源于stack exchange,提问作者Nikita Belooussov
相关产品推荐
相关产品推荐

