You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在LocalStack重启后持久化S3存储桶及其内容?

LocalStack S3 持久化问题解答

功能支持说明

LocalStack 完全支持S3存储桶及内容的持久化,只要配置正确,重启容器后数据不会丢失。

排查你的配置问题

从你提供的docker-compose.yaml来看,已经启用了核心的持久化配置,但可能存在以下潜在问题:

  • Windows路径权限问题:你挂载的Windows路径D:/web/Localstack/data需要确保有足够的读写权限,容器内的LocalStack进程得能正常写入这个目录。
  • 持久化触发逻辑:PERSISTENCE=1会开启所有支持持久化服务的功能,但如果之前创建桶时没触发持久化逻辑,可能需要重新创建桶并上传测试内容来验证。
  • 不必要的挂载:如果只用到S3这类核心服务,不需要挂载/var/run/docker.sock,这个挂载主要是给Lambda这类依赖Docker的服务用的,移除它可能避免一些潜在冲突。

验证步骤

  1. 停止并删除现有容器:
    docker-compose down
    
  2. 清空D:/web/Localstack/data目录(先备份原有内容)
  3. 重新启动容器:
    docker-compose up -d
    
  4. 创建测试桶并上传文件:
    aws --endpoint-url=http://localhost:4566 s3 mb s3://test-bucket
    aws --endpoint-url=http://localhost:4566 s3 cp test.txt s3://test-bucket/
    
  5. 重启容器后检查文件是否存在:
    docker-compose restart
    aws --endpoint-url=http://localhost:4566 s3 ls s3://test-bucket/
    

内容的提问来源于stack exchange,提问作者davykiash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 23:03:15