
vault/swiftmailvault/swiftmail 是一个用于与 OpenStack Swift 服务集成的应用镜像,提供 HTTP 接口接收文件,并基于配置的 OpenStack 认证信息与 Swift 存储服务进行交互,适用于需要通过 HTTP 协议处理文件并与 Swift 存储集成的场景。
适用于需要将文件通过 HTTP 接口上传并存储到 OpenStack Swift 的业务场景,如日志文件归档、邮件附件存储、应用数据备份等需与 Swift 存储服务交互的场景。
使用该镜像需配置以下必要环境变量,用于 OpenStack Swift 认证:
| 环境变量名 | 说明 | 是否必填 |
|---|---|---|
| OS_TENANT_ID | OpenStack 项目 ID | 是 |
| OS_USERNAME | OpenStack 用户名 | 是 |
| OS_PASSWORD | OpenStack 用户密码 | 是 |
| OS_AUTH_URL | OpenStack 认证服务 URL | 是 |
通过 docker run 命令部署容器:
bashdocker run --name swiftmail -d \ -e OS_TENANT_ID=<your-openstack-tenant-id> \ -e OS_USERNAME=<your-openstack-username> \ -e OS_PASSWORD=<your-openstack-password> \ -e OS_AUTH_URL=<your-openstack-auth-url> \ vault/swiftmail
参数说明:
--name swiftmail: 指定容器名称为 swiftmail-d: 后台运行容器-e: 设置环境变量,需将 <> 占位符替换为实际 OpenStack 认证信息容器部署后,可通过以下 curl 命令测试服务是否正常工作:
bashcurl -v -f -X POST -F file=@testmail.txt [***]
其中 testmail.txt 为本地测试文件,该命令会将文件通过 HTTP POST 请求发送至容器的 5000 端口接口,服务将基于配置的 OpenStack 信息与 Swift 进行交互。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务