adobe/s3mockS3Mock 是一款轻量级服务器,实现了部分 Amazon S3 API。其核心用途是支持封闭测试(hermetic testing),减少软件开发与测试过程中对外部基础设施(如真实 AWS S3 服务)的依赖,提供本地可控的 S3 服务模拟环境。
通过 docker run 命令直接启动 S3Mock 容器,需映射 HTTP 和 HTTPS 端口:
bash# 启动 S3Mock 容器,映射本地端口到容器端口 docker run -p 9090:9090 -p 9191:9191 -t adobe/s3mock # 停止容器:在运行容器的终端中按 Ctrl+C
参数说明:
-p 9090:9090:映射本地 9090 端口到容器 HTTP 服务端口(用于 HTTP 访问)。-p 9191:9191:映射本地 9191 端口到容器 HTTPS 服务端口(用于 HTTPS 访问)。-t:分配伪终端,支持终端交互(如查看日志、停止容器)。通过 docker-compose.yml 配置文件管理 S3Mock 服务,适用于多服务协同的开发/测试环境:
yamlversion: '3' services: s3mock: image: adobe/s3mock ports: - "9090:9090" # HTTP 端口映射 - "9191:9191" # HTTPS 端口映射 restart: unless-stopped # 除非手动停止,否则容器退出后自动重启
启动命令:
bashdocker-compose up -d # 后台启动服务 docker-compose down # 停止并移除服务
当前版本的 S3Mock Docker 镜像未提供额外可配置的环境变量或启动参数,默认配置即可满足基本使用需求。容器启动后,可通过以下地址访问服务:
http://localhost:9090https://localhost:9191如需了解 S3Mock 的完整功能、API 支持列表或高级配置,请参考官方文档:
[***]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务