如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
注意:这是 https://hub.docker.com/_/rabbitmq 的 s390x 架构专用仓库——更多信息,请参见官方镜像文档中的“https://github.com/docker-library/official-images#architectures-other-than-amd64%E2%80%9D%E4%BB%A5%E5%8F%8A%E5%AE%98%E6%96%B9%E9%95%9C%E5%83%8F FAQ 中的“https://github.com/docker-library/faq#an-images-source-changed-in-git-now-what%E2%80%9D%E3%80%82
-** 维护者 **:
https://github.com/docker-library/rabbitmq
-** 获取帮助 **:
Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
https://github.com/docker-library/rabbitmq/blob/421249429d60a199a8e63eae8914bf19f7aba49b/4.2-rc/ubuntu/Dockerfile
https://github.com/docker-library/rabbitmq/blob/aaf82bfff4fd5ee6c98ec4ce7815e7e580066892/4.2-rc/ubuntu/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/421249429d60a199a8e63eae8914bf19f7aba49b/4.2-rc/alpine/Dockerfile
https://github.com/docker-library/rabbitmq/blob/aaf82bfff4fd5ee6c98ec4ce7815e7e580066892/4.2-rc/alpine/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/afa514ae410f3f21127291c2a827c7ed8deda515/4.1/ubuntu/Dockerfile
https://github.com/docker-library/rabbitmq/blob/01055a3ed6f0a7a40d4ff1d17d3f0758039e431f/4.1/ubuntu/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/afa514ae410f3f21127291c2a827c7ed8deda515/4.1/alpine/Dockerfile
https://github.com/docker-library/rabbitmq/blob/01055a3ed6f0a7a40d4ff1d17d3f0758039e431f/4.1/alpine/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/472c590ec4dddf4494c8ed6576d6d78588e3cd35/4.0/ubuntu/Dockerfile
https://github.com/docker-library/rabbitmq/blob/36e4d246e934a96b1c3a920e398f96434f3fc34c/4.0/ubuntu/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/472c590ec4dddf4494c8ed6576d6d78588e3cd35/4.0/alpine/Dockerfile
https://github.com/docker-library/rabbitmq/blob/36e4d246e934a96b1c3a920e398f96434f3fc34c/4.0/alpine/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/f60bd8e290f826c6021cbd66e89de6a7ba3a9174/3.13/ubuntu/Dockerfile
https://github.com/docker-library/rabbitmq/blob/36e4d246e934a96b1c3a920e398f96434f3fc34c/3.13/ubuntu/management/Dockerfile
https://github.com/docker-library/rabbitmq/blob/f60bd8e290f826c6021cbd66e89de6a7ba3a9174/3.13/alpine/Dockerfile
https://github.com/docker-library/rabbitmq/blob/36e4d246e934a96b1c3a920e398f96434f3fc34c/3.13/alpine/management/Dockerfile
-** 问题反馈地址 **:
https://github.com/docker-library/rabbitmq/issues?q=
-** 支持的架构 **:(https://github.com/docker-library/official-images#architectures-other-than-amd64)
https://hub.docker.com/r/amd64/rabbitmq/%E3%80%81https://hub.docker.com/r/arm32v6/rabbitmq/%E3%80%81https://hub.docker.com/r/arm32v7/rabbitmq/%E3%80%81https://hub.docker.com/r/arm64v8/rabbitmq/%E3%80%81https://hub.docker.com/r/i386/rabbitmq/%E3%80%81https://hub.docker.com/r/ppc64le/rabbitmq/%E3%80%81https://hub.docker.com/r/riscv64/rabbitmq/%E3%80%81https://hub.docker.com/r/s390x/rabbitmq/
-** 已发布镜像工件详情 **:
https://github.com/docker-library/repo-info/blob/master/repos/rabbitmq%EF%BC%88https://github.com/docker-library/repo-info/commits/master/repos/rabbitmq%EF%BC%89
(镜像元数据、传输大小等)
-** 镜像更新 **:
https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Frabbitmq
https://github.com/docker-library/official-images/blob/master/library/rabbitmq%EF%BC%88https://github.com/docker-library/official-images/commits/master/library/rabbitmq%EF%BC%89
-** 本描述的来源 **:
https://github.com/docker-library/docs/tree/master/rabbitmq%EF%BC%88https://github.com/docker-library/docs/commits/master/rabbitmq%EF%BC%89
RabbitMQ 是一款开源的消息代理软件(有时也称为面向消息的中间件),它实现了高级消息队列协议(AMQP)。RabbitMQ 服务器采用 Erlang 编程语言编写,并基于 Open Telecom Platform 框架构建,支持集群和故障转移。用于与代理交互的客户端库适用于所有主要编程语言。
***.org/wiki/RabbitMQ
!https://raw.githubusercontent.com/docker-library/docs/81187b7b50f5af5bdb64d75882f4d9c782ad52c3/rabbitmq/logo.png
关于 RabbitMQ 需要注意的重要事项之一是,它基于所谓的“节点名称”(Node Name)存储数据,节点名称默认为主机名。这对于 Docker 中的使用意味着,我们应该为每个守护进程显式指定 -h/--hostname,以避免随机主机名并能跟踪数据:
console$ docker run -d --hostname my-rabbit --name some-rabbit s390x/rabbitmq:3
这将启动一个 RabbitMQ 容器,监听默认端口 5672。稍等片刻后,执行 docker logs some-rabbit,你将在输出中看到类似以下的块:
=INFO REPORT==== 6-Jul-2015::20:47:02 === node : rabbit@my-rabbit home dir : /var/lib/rabbitmq config file(s) : /etc/rabbitmq/rabbitmq.config cookie hash : UoNOcDhfxW9uoZ92wh6BjA== log : tty sasl log : tty database dir : /var/lib/rabbitmq/mnesia/rabbit@my-rabbit
注意其中的 database dir,特别是它在文件存储路径末尾附加了我的“节点名称”。此镜像默认将 /var/lib/rabbitmq 的全部内容设为卷。
有关 RabbitMQ 本身支持的环境变量列表,请参见 rabbitmq.com/configure 的环境变量部分
警告:从 RabbitMQ 3.9 开始,以下列出的所有 Docker 特定变量均已弃用且不再使用。请改用配置文件;访问 rabbitmq.com/configure 了解有关配置文件的更多信息。作为起点,3.8 版本的镜像会打印出根据提供的环境变量生成的配置文件。
bash# 3.9 及以上版本中不可用 RABBITMQ_DEFAULT_PASS_FILE RABBITMQ_DEFAULT_USER_FILE RABBITMQ_MANAGEMENT_SSL_CACERTFILE RABBITMQ_MANAGEMENT_SSL_CERTFILE RABBITMQ_MANAGEMENT_SSL_DEPTH RABBITMQ_MANAGEMENT_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_MANAGEMENT_SSL_KEYFILE RABBITMQ_MANAGEMENT_SSL_VERIFY RABBITMQ_SSL_CACERTFILE RABBITMQ_SSL_CERTFILE RABBITMQ_SSL_DEPTH RABBITMQ_SSL_FAIL_IF_NO_PEER_CERT RABBITMQ_SSL_KEYFILE RABBITMQ_SSL_VERIFY RABBITMQ_VM_MEMORY_HIGH_WATERMARK
如果希望更改默认的 guest/guest 用户名和密码,可以使用 RABBITMQ_DEFAULT_USER 和 RABBITMQ_DEFAULT_PASS 环境变量。这些变量以前在 Docker 特定的入口点 shell 脚本中可用,现在直接在 RabbitMQ 中支持。
console$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password s390x/rabbitmq:3-management
然后,你可以在浏览器中访问 http://localhost:8080 或 http://host-ip:8080,使用 user/password 登录管理控制台。
如果希望更改默认虚拟主机,可以使用 RABBITMQ_DEFAULT_VHOST 环境变量:
console$ docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost s390x/rabbitmq:3-management
RabbitMQ 包含显式跟踪和管理内存使用的功能,因此需要了解 cgroup 施加的限制(例如 docker run --memory=..)。
上游配置中对应的设置是 rabbitmq.conf 中的 vm_memory_high_watermark,其文档在 "内存告警" 部分。如果通过 vm_memory_high_watermark.relative 设置相对限制,RabbitMQ 将基于主机的总内存而非容器运行时设置的限制计算其限制。
有关 Cookie 及其必要性的更多信息,请参见 RabbitMQ“集群指南”。要设置一致的 Cookie(尤其对集群有用,也适用于通过 rabbitmqctl 进行远程/跨容器管理),请提供一个 Cookie 文件(默认位置为 /var/lib/rabbitmq/.erlang.cookie)。
例如,可以通过文件提供 Cookie(如使用 Docker Secrets):
consoledocker service create ... --secret source=my-erlang-cookie,target=/var/lib/rabbitmq/.erlang.cookie ... s390x/rabbitmq
(注意,可能还需要指定 uid=XXX,gid=XXX,mode=0600,以便容器中的 Erlang 能够正确读取 Cookie 文件。有关更多详细信息,请参见 Docker 的 --secret 文档。)
提供了第二组标签,默认安装并启用了 管理插件,可通过标准管理端口 *** 访问,默认用户名和密码为 guest/guest:
console$ docker run -d --hostname my-rabbit --name some-rabbit s390x/rabbitmq:3-management
你可以通过访问浏览器中的 http://container-ip:15672 来访问它;如果需要从主机外部访问,可以映射到端口 8080:
console$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 s390x/rabbitmq:3-management
然后,你可以在浏览器中访问 http://localhost:8080 或 http://host-ip:8080。
创建 Dockerfile 可在运行时启用插件。要查看镜像中存在的所有插件列表,可运行 rabbitmq-plugins list
DockerfileFROM rabbitmq:3.8-management RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp
你也可以将文件挂载到 /etc/rabbitmq/enabled_plugins,其内容为以句点结尾的 Erlang 原子列表。
示例 enabled_plugins:
bash[rabbitmq_federation_management,rabbitmq_management,rabbitmq_mqtt,rabbitmq_stomp].
如果需要配置,建议提供适当的 /etc/rabbitmq/rabbitmq.conf 文件(有关更多详细信息,请参见 RabbitMQ 文档的“配置文件”部分),例如通过绑定挂载、Docker Configs 或带有 COPY 指令的简短 Dockerfile。
或者,可以使用 RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS 环境变量,其语法在 Erlang OTP 设计原则用户指南的 7.8 节(“配置应用程序”)中描述(-ApplName 的适当值为 -rabbit)。此方法需要在 rabbitmq.conf 中略微不同地重现其等效条目。例如,配置 channel_max 类似 `-e RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-rabbit channel_max 4007
以下是 s390x/rabbitmq 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


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