如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像用于在MinIO中初始化用户和桶,特别适用于需要自动配置新MinIO实例的场景,类似于MySQL、PostgreSQL等数据库的初始化过程。基于官方MinIO "mc"镜像构建,并进行了优化以提高灵活性和可配置性。
| Docker镜像 | 大小 |
|---|---|
| https://hub.docker.com/r/serversideup/minio-user-init | !Docker镜像大小 |
该镜像设计用于Kubernetes、Docker Swarm或GitHub Actions等编排环境,配置简洁:
yamlminio-user-init: image: serversideup/minio-user-init:latest environment: MINIO_ADMIN_USER: "${MINIO_ADMIN_USER}" MINIO_ADMIN_PASSWORD: "${MINIO_ADMIN_PASSWORD}" MINIO_ALIAS: "myminio" MINIO_HOST: "https://minio.example.com:9000" MINIO_USER_ACCESS_KEY: "myaccesskey" MINIO_USER_SECRET_KEY: "mysecretkey" MINIO_USER_BUCKET: "mybucket" MINIO_USER_BUCKET_PERMISSIONS: "s3:ListBucket,s3:GetBucketLocation" MINIO_USER_OBJECT_PERMISSIONS: "s3:PutObject,s3:GetObject"
shdocker pull serversideup/minio-user-init:latest
使用必要的环境变量运行容器:
shdocker run --rm \ -e MINIO_ADMIN_USER="admin" \ -e MINIO_ADMIN_PASSWORD="adminpassword" \ -e MINIO_HOST="http://minio:9000" \ -e MINIO_USER_ACCESS_KEY="myaccesskey" \ -e MINIO_USER_SECRET_KEY="mysecretkey" \ -e MINIO_USER_BUCKET="mybucket" \ serversideup/minio-user-init:latest
以下环境变量可用于自定义MinIO用户初始化:
| 变量 | 描述 | 默认值 |
|---|---|---|
MINIO_ADMIN_USER | MinIO管理员用户名。若部署新实例,通常与首次部署MinIO时的MINIO_ROOT_USER相同。 | ⚠️ 必需 |
MINIO_ADMIN_PASSWORD | MinIO管理员密码。若部署新实例,通常与首次部署MinIO时的MINIO_ROOT_PASSWORD相同。 | ⚠️ 必需 |
MINIO_HOST | MinIO服务器URL | ⚠️ 必需 |
MINIO_USER_ACCESS_KEY | 新用户的访问密钥,类似于用户名 | ⚠️ 必需 |
MINIO_USER_SECRET_KEY | 新用户的密钥。应唯一、长度超过12字符,并包含字母、数字和符号的复杂组合。 | ⚠️ 必需 |
MINIO_USER_BUCKET | 要创建的桶名称 | ⚠️ 必需 |
MINIO_ALIAS | MinIO服务器别名 | minio |
MINIO_USER_BUCKET_PERMISSIONS | 逗号分隔的桶权限列表 | s3:ListBucket,s3:GetBucketLocation,s3:ListBucketMultipartUploads |
MINIO_USER_OBJECT_PERMISSIONS | 逗号分隔的对象权限列表 | s3:PutObject,s3:GetObject,s3:DeleteObject,s3:ListMultipartUploadParts,s3:AbortMultipartUpload |
MINIO_POLICY_PATH | 策略文件路径。若文件不存在将自动创建,也可通过挂载/policies目录提供自定义JSON。 | /policies/readwrite-bucket-${MINIO_USER_BUCKET}.json |
MINIO_POLICY_NAME | 要在MinIO中创建/更新/覆盖的策略名称。若未提供,使用策略文件名(不含.json)。 | basename "$MINIO_POLICY_PATH" .json(并去除特殊字符) |
DEBUG | 启用调试模式 | false |
SLEEP | 初始化后保持容器运行 | true |
默认策略提供以下权限:
可通过设置MINIO_USER_BUCKET_PERMISSIONS和MINIO_USER_OBJECT_PERMISSIONS环境变量自定义权限。默认策略JSON如下:
json{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation", "s3:ListBucketMultipartUploads" ], "Resource": [ "arn:aws:s3:::${MINIO_USER_BUCKET}" ] }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:ListMultipartUploadParts", "s3:AbortMultipartUpload" ], "Resource": [ "arn:aws:s3:::${MINIO_USER_BUCKET}/*" ] } ] }
作为开源项目,我们致力于开发过程的透明度和协作。非常感谢社区成员的任何贡献,无论是修复bug、提出功能建议、改进文档还是传播项目,您的参与都将增强项目。
需要帮助入门?加入我们的***社区,我们将为您提供支持!
我们所有的软件都是免费开源的。这些成果离不开赞助者的资金支持。
https://github.com/***/serversideup
青铜赞助者
目前暂无青铜赞助者。https://github.com/***/serversideup个人支持者
https://github.com/GeekDougle https://github.com/JQuilty https://github.com/MaltMethodDev我们是Dan和Jay——一个热爱开源产品的两人团队。我们创建了Server Side Up来分享我们的所学。
Dan Pastori | Jay Rogers |
|---|---|
https://github.com/danpastori | https://github.com/jaydrogers |
如果您喜欢这个项目,不妨查看我们的其他项目。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务