
LocalStack 是一款云服务模拟器,可在您的笔记本电脑或CI环境中的单个容器内运行。借助 LocalStack,您可以在本地计算机上完全运行AWS应用程序或Lambda函数,而无需连接到远程云提供商!无论您是测试复杂的CDK应用程序、Terraform配置,还是刚开始学习AWS服务,LocalStack都能帮助加速和简化您的测试与开发工作流程。
LocalStack支持日益增多的AWS服务,如AWS Lambda、S3、DynamoDB、Kinesis、SQS、SNS等。您可以在☑️ 功能覆盖页面查看支持的API完整列表。此外,LocalStack还提供了额外功能,为云开发人员提供更多便利,详情请参阅用户指南。
在开始前,请确保您的机器上已配置好Docker环境。可通过在终端执行docker info命令检查Docker是否正常配置,若未报错且显示Docker系统信息,则说明配置正确。
您可以直接使用Docker CLI启动LocalStack容器。此方法需要更多手动步骤和配置,但能让您更好地控制容器设置。
执行以下命令启动Docker容器:
console$ docker run --rm -it -p 4566:4566 -p 4510-4559:4510-4559 localstack/localstack
使用LocalStack的awslocal CLI创建S3存储桶:
$ awslocal s3api create-bucket --bucket sample-bucket $ awslocal s3api list-buckets
注意
您可以通过配置docker-compose.yml文件,使用Docker Compose启动LocalStack。目前支持docker-compose 1.9.0+版本。
yamlversion: "3.8" services: localstack: container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" image: localstack/localstack ports: - "127.0.0.1:4566:4566" # LocalStack网关 - "127.0.0.1:4510-4559:4510-4559" # 外部服务端口范围 environment: # LocalStack配置:https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock"
执行以下命令启动容器:
console$ docker-compose up
使用LocalStack的awslocal CLI创建SQS队列:
$ awslocal sqs create-queue --queue-name test-queue $ awslocal sqs list-queues
注意
main分支的当前夜间构建版本,而非最新支持版本。如需使用特定版本,请在docker-compose.yml文件的services.localstack.image处设置相应的LocalStack镜像标签(例如localstack/localstack:<version>)。/var/run/docker.sock挂载为卷是Lambda服务的要求,更多信息请参阅Lambda提供程序文档。请注意,通过docker-compose手动配置堆栈时可能存在一些陷阱(如必需的容器名称、Docker网络、卷挂载和环境变量)。建议使用LocalStack CLI验证配置,它会在检测到潜在配置问题时打印警告消息:
console$ localstack config validate
LocalStack Docker镜像提供多种标签,您可根据需求选择:
latest(默认)
stable
<major>(如3)
<major>.<minor>(如3.0)
<major>.<minor>.<patch>(如3.0.2)
您可以通过以下渠道联系LocalStack团队:报告🐞https://github.com/localstack/localstack/issues/new/choose%E3%80%81%E4%B8%BA%F0%9F%91%8Dhttps://github.com/localstack/localstack/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc%E6%8A%95%E7%A5%A8%E3%80%81%F0%9F%99%8B%F0%9F%8F%BD%E6%8F%90%E5%87%BA%E6%94%AF%E6%8C%81%E9%97%AE%E9%A2%98%E6%88%96%F0%9F%97%A3%EF%B8%8F%E8%AE%A8%E8%AE%BA%E6%9C%AC%E5%9C%B0%E4%BA%91%E5%BC%80%E5%8F%91%EF%BC%9A
版权所有 (c) 2017-2024 LocalStack维护者及贡献者。
版权所有 (c) 2016 Atlassian及其他方。
本版本的LocalStack采用Apache License 2.0许可协议(详见https://github.com/localstack/localstack/blob/main/LICENSE.txt%EF%BC%89%E3%80%82%E4%B8%8B%E8%BD%BD%E5%92%8C%E4%BD%BF%E7%94%A8%E6%9C%AC%E8%BD%AF%E4%BB%B6%E5%8D%B3%E8%A1%A8%E7%A4%BA%E6%82%A8%E5%90%8C%E6%84%8Fhttps://github.com/localstack/localstack/blob/main/doc/end_user_license_agreement%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务