本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像基于 Ubuntu 操作系统定制,专为 LocalStack 设计,提供轻量、高效的本地 AWS 服务模拟环境。通过预配置 LocalStack 运行依赖及优化参数,简化本地开发、测试流程,帮助用户在离线环境中快速模拟 AWS 服务(如 S3、EC2、Lambda 等),无需连接真实 AWS 云环境。
awscli-local(本地 AWS CLI 客户端)、curl、jq 等,方便服务调试与资源管理。假设镜像名称为 localstack/ubuntu-custom(实际名称需替换为官方或私有仓库地址),通过以下命令拉取:
docker pull localstack/ubuntu-custom:latest # 拉取最新版本 # 或指定 LocalStack 版本(如 3.0.0) docker pull localstack/ubuntu-custom:3.0.0
运行镜像并启动 LocalStack 默认 AWS 服务(S3、Lambda、DynamoDB 等):
docker run -d \ --name localstack-env \ -p 4566:4566 # LocalStack 统一 API 端口(所有服务入口) \ localstack/ubuntu-custom:latest
通过 SERVICES 环境变量指定需启动的 AWS 服务(逗号分隔):
docker run -d \ --name localstack-s3-ec2 \ -p 4566:4566 \ -e SERVICES=s3,ec2,lambda \ # 仅启动 S3、EC2、Lambda localstack/ubuntu-custom:latest
通过 -e 参数传递环境变量,自定义 LocalStack 行为。常用配置如下:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
SERVICES | 需启动的 AWS 服务列表(逗号分隔),如 s3,lambda,dynamodb | s3,lambda,dynamodb,ec2 |
DEFAULT_REGION | 默认 AWS 区域,如 us-east-1、ap-southeast-1 | us-east-1 |
DATA_DIR | 本地数据持久化目录(容器内路径),用于保存服务状态(如 S3 存储数据) | /var/lib/localstack |
LOCALSTACK_API_KEY | LocalStack Pro 版本授权密钥(仅 Pro 版需要) | 空(社区版无需配置) |
DEBUG | 是否开启调试模式(输出详细日志),取值 1(开启)或 0(关闭) | 0 |
示例:启用调试模式并指定区域
docker run -d \ --name localstack-dev \ -p 4566:4566 \ -e SERVICES=s3,dynamodb \ -e DEFAULT_REGION=ap-southeast-1 \ -e DEBUG=1 \ localstack/ubuntu-custom:latest
通过 Docker 卷(Volume)挂载本地目录至容器 DATA_DIR,实现服务状态持久化(如 S3 存储的文件、DynamoDB 表数据):
docker run -d \ --name localstack-persist \ -p 4566:4566 \ -e DATA_DIR=/var/lib/localstack \ -v /本地目录/localstack-data:/var/lib/localstack \ # 本地目录替换为实际路径 localstack/ubuntu-custom:latest
如需覆盖 LocalStack 默认配置(如修改服务端口、调整资源限制),可通过挂载自定义配置文件实现:
localstack.conf 配置文件(参考 LocalStack 官方配置文档);docker run -d \ --name localstack-custom-config \ -p 4566:4566 \ -v /本地路径/localstack.conf:/etc/localstack/localstack.conf \ # 挂载自定义配置 localstack/ubuntu-custom:latest
通过 docker-compose.yml 定义多服务环境(如 LocalStack + 应用服务),示例如下:
version: '3.8' services: localstack: image: localstack/ubuntu-custom:latest container_name: localstack ports: - "4566:4566" # 统一 API 端口 - "4510-4559:4510-4559" # 部分服务独立端口(可选) environment: - SERVICES=s3,lambda,dynamodb - DEFAULT_REGION=ap-southeast-1 - DATA_DIR=/var/lib/localstack - DEBUG=0 volumes: - ./localstack-data:/var/lib/localstack # 持久化数据 - /var/run/docker.sock:/var/run/docker.sock # 如需在容器内启动嵌套容器(如 Lambda 运行时)
启动命令:
docker-compose up -d
通过 curl 或 awscli-local 检查服务是否正常运行:
# 检查 S3 服务可用性(创建测试桶) awslocal s3 mb s3://test-bucket # 查看 LocalStack 服务状态 curl http://localhost:4566/health | jq . # 需要安装 jq
# 停止容器 docker stop localstack-env # 重启容器(保留数据) docker restart localstack-env # 删除容器(需先停止) docker rm localstack-env
DATA_DIR 挂载本地卷,否则容器删除后数据丢失。-p 自定义端口:4566 映射至其他端口。LOCALSTACK_VERSION 固定版本(如 LOCALSTACK_VERSION=3.0.0)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429