- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
================Dockerfile1=================
FROM rabbitmq:3-management
MAINTAINER 123 "qyb1234@everbridge.com"
RUN apt-get update
ENV REFERSHED_AT 2015-07-20
RUN apt-get install -y python
ADD rabbitmqadmin /usr/local/bin/rabbitmqadmin
RUN chmod 755 /usr/local/bin/rabbitmqadmin
RUN service rabbitmq-server start && /usr/local/bin/rabbitmqadmin declare queue name=my-new-queue durable=true && service rabbitmq-server stop
RUN rabbitmq-plugins enable --offline rabbitmq_management
EXPOSE 15672
CMD rabbitmq-server
==============Dockerfile2===================
FROM rabbitmq:3-management
MAINTAINER 123 "qyb1234@gmail.com"
RUN apt-get update
ENV REFERSHED_AT 2015-07-20
RUN apt-get install -y python
ADD rabbitmqadmin /usr/local/bin/rabbitmqadmin
RUN chmod 755 /usr/local/bin/rabbitmqadmin
RUN rabbitmq-plugins enable --offline rabbitmq_management
EXPOSE 15672
CMD service rabbitmq-server start && /usr/local/bin/rabbitmqadmin declare queue name=my-new-queue durable=true && service rabbitmq-server stop && rabbitmq-server
当我使用Dockerfile1时,队列没有声明,但是Dockerfile2可以工作。Dockerfile1和Dockerfile2有什么区别?
最佳答案
是的,Dockerfile1 和 Dockerfile2 是有区别的。您在 dockerfile2 中创建队列之前暴露端口 15672,并在 dockerfile1 中创建队列命令之后暴露端口 15672。实际上,如果您应用命令,Rabbitmqadmin 使用 HTTP API 来创建队列、交换等
curl -u guest:guest -XGET http://localhost:15672/api/queues
您将获得所有队列的列表如果您应用命令:
curl -i -u guest:guest -H "content-type:application/json" \
-XPUT -d'{"type":"direct","durable":true}' \
http://localhost:15672/api/exchanges/%2f/my-new-exchange
它将创建新的交换 my-new-exchange。在不公开端口的情况下,您将如何创建队列? 。欲了解更多信息,您可以阅读rabbitmq手册。 http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html
关于docker - 在docker中使用rabbitmqadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530239/
我是 RabbitMQ 新手,我决定从控制台工具开始,以便更好地理解管理。然后我将使用 Web 控制台,然后使用 Java 客户端。 我遇到一些操作可以使用rabbitmqctl执行: rabbitm
rabbitmqadmin list vhosts 显示消息但没有队列。为什么有可能? 当我运行 Celery 时,它仍然以某种方式接收消息。如何查看存储消息的队列名称?我想念什么? dmugtasi
我想使用 rabbitmqadmin 命令行发布 Json 消息。我们如何做到这一点,正如我正在阅读的那样,我们只能在有效负载中发送字符串消息,如下所示rabbitmqadmin publish ex
所以我不断收到来自rabbitmqadmin的“连接被拒绝”。我以 root 用户身份在虚拟机上运行 debian 7。我使用 apt-get 安装了rabbitmq-server,启动它并执行了以下
我正在尝试在 Linux 机器上安装并运行 rabbitmqadmin。按照描述的说明 here不帮忙。 下载链接的文件后,它会提示将文件(看起来像 python 脚本)复制到 /usr/local/
我开始学习 AMQP 和 RabbitMQ。 为了让自己继续下去,我使用了 CLI 工具 rabbitmqadmin,将数据成功发布到我在 Mac OS X 机器上创建的 RabbitMQ 开发安装。
在 Java 中有选项: queue - 队列的名称 durable:true - 如果我们声明一个持久队列(该队列将在服务器重启后继续存在) exclusive:true - 如果我们声明一个独占队
在 Java 中有选项: queue - 队列的名称 durable:true - 如果我们声明一个持久队列(该队列将在服务器重启后继续存在) exclusive:true - 如果我们声明一个独占队
我在 Windows 环境中使用 RabbitMQ。我们是否也有适用于 Windows 的 rabbitmqadmin? 我无法在 rabbitmq 的 sbin 文件夹中找到 rabbitmqadm
我在 CentOS 5.x 服务器上安装了 RabbitMQ,我用它在我的程序之间传递消息。我已经安装 rabbitmqadmin按照 https://www.rabbitmq.com/managem
我已经在 Linux 机器上安装了 Rabbitmq 3.4,它在 5672 上运行港口。 当我尝试声明交换时,它提示我错误。 ./rabbitmqadmin declare exchange --
我是一名优秀的程序员,十分优秀!