
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
LocalStack 是一个流行的本地 AWS 云服务模拟器,旨在为开发者提供本地环境中模拟多种 AWS 服务的能力。该镜像通过清单列表(manifest list)构建,原生支持多架构(如 x86_64、ARM 等),可在不同硬件平台上无缝运行,帮助开发者脱离真实 AWS 环境进行本地开发、测试和调试。
通过 Docker 直接启动 LocalStack(默认启动核心服务)::```bash docker docker run local localstack/localocalstack
### 指定服务与端口映射 启动特定 AWS 服务并映射端口(例如仅启动 S3 和 DynamoDB): ```bash docker run -d \ -p 4566:4566 \ 边缘服务端口,统一入口 -e 4510-4559:4510-4559 \ 各服务独立端口 -e SERVICES=s3,ddynamodb \ 指定启动的服务 -e DEFAULT_REGION=us-east-1 \ 设置默认区域 --name localstack \ localstack/localstack
创建 docker-compose.yml 文件,配置更复杂的服务组合:
yamlversion: '3.8' services: localstack: image: localstack/localstack ports: - "4566:4566" # 边缘服务端口 - "4510-4559:4510-4559" # 各服务端口范围 environment: - SERVICES=s3,dynamodb,lambda,sqs # 启动的服务列表 - DEFAULT_REGION=us-west-2 # 默认 AWS 区域 - EDGE_PORT=4566 # 边缘服务端口(统一入口) - DATA_DIR=/tmp/localstack/data # 数据持久化目录 volumes: - ./localstack-data:/tmp/localstack/data # 挂载本地目录持久化数据 - /var/run/docker.sock:/var/run/docker.sock # 允许 Lambda 等服务与 Docker 交互
启动命令:docker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
SERVICES | 逗号分隔的需启动的 AWS 服务列表(如 s3,dynamodb,lambda) | 核心服务集 |
DEFAULT_REGION | 默认 AWS 区域(如 us-east-1、eu-west-1) | us-east-1 |
EDGE_PORT | 边缘服务端口(统一 API 入口) | 4566 |
DATA_DIR | 数据持久化目录(用于保存服务状态) | /tmp/localstack/data |
DEBUG | 启用调试模式(1 为开启,输出详细日志) | 0 |
LAMBDA_EXECUTOR | Lambda 执行器类型(local 本地执行,docker 容器执行) | local |
启动后,可通过边缘服务端口(默认 4566)访问模拟的 AWS 服务。例如,使用 AWS CLI 测试 S3:
bash# 配置 AWS CLI 指向 LocalStack aws configure set aws_access_key_id test aws configure set aws_secret_access_key test aws configure set region us-east-1 # 创建测试桶 aws --endpoint-url=http://localhost:4566 s3 mb s3://my-test-bucket # 验证桶是否存在 aws --endpoint-url=http://localhost:4566 s3 ls
DATA_DIR 目录实现,否则容器重启后数据将丢失。--memory 参数)。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 julialongtin/localstack 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: