尝试使用rabbitmq在Docker容器之间发送消息

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

*编辑

我试图从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/ 

接收容器类似。 我正在启动rabbitmq服务器容器

 docker run --name server1 rabbitmq:3 

然后启动发送容器

 docker run -i -t -d -P --name send --link server1 sendtest 

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

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

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