尝试使用rabbitmq

时间:2015-07-13 15:27:15

标签: java docker rabbitmq

我正在尝试使用Java客户端使用Docker和rabbitmq,我正在试图弄清楚如何在一个容纳Send类的容器和运行第二个容器的容器之间发送一个简单的消息,即“Hello world”。 rabbitmq服务器,然后到第三个容纳Receive类的容器。任何人都可以帮助尝试设置它或如果这实际上不可能? 到目前为止,我所做的是发送和接收容器,我正在运行安装了Java的Ubuntu以及内存中的java客户端,我将这些通过link命令链接到服务器容器。在尝试运行任何一个类时,我得到了一些“无法连接”错误,并且不知道如何解决它。如果有人能提供帮助,那就太好了。谢谢!

*编辑

我正在尝试运行rabbitmq教程中的简单发送和接收类。对于发送容器,我正在使用的Dockerfile是

FROM ubuntu
RUN apt-get update
RUN apt-get install software-properties-common -y
RUN add-apt-repository ppa:webupd8team/java -y
RUN apt-get update
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
RUN apt-get install oracle-java8-installer -y
RUN apt-get install oracle-java8-set-default
ADD Send.class /usr/
ADD rabbitmq-java-client-bin-3.5.3.zip /usr/

与Receive容器类似。 我正在用

启动rabbitmq服务器容器
docker run --name server1 rabbitmq:3

然后用

启动发送容器
docker run -i -t -d -P --name send --link server1 sendtest

在发送容器中我解压缩java客户端,然后尝试运行send类但得到连接拒绝错误。我知道有些东西我不知道,只是不确定它是什么。 感谢

1 个答案:

答案 0 :(得分:0)

我已经使用Docker Compose很好地工作了。如果你想使用Docker运行,如果你在rabbitMQ运行中指定端口,它也应该工作。像

这样的东西

docker run --expose 5672 -P --name server1 rabbitmq:3