将docker容器中的java应用程序连接到rabbitmq

将docker容器中的java应用程序连接到rabbitmq,docker,networking,spring-rabbit,Docker,Networking,Spring Rabbit,我有一个Java应用程序在Docker容器中运行,rabbitmq在另一个容器中运行 如何连接容器以在Java应用程序中使用rabbitmq?您必须设置网络并将运行的容器连接到网络 然后,您必须将应用程序的连接URL设置为Docker容器中rabbitmq的网络名称 最简单的方法是创建docker compose文件,因为它将自动创建网络并附加容器 或 docker-compose.yml示例 版本:“3.7” 服务: 你的应用程序: image:image\u from\u dockerhub

我有一个Java应用程序在Docker容器中运行,rabbitmq在另一个容器中运行


如何连接容器以在Java应用程序中使用rabbitmq?

您必须设置网络并将运行的容器连接到网络

然后,您必须将应用程序的连接URL设置为Docker容器中rabbitmq的网络名称

最简单的方法是创建docker compose文件,因为它将自动创建网络并附加容器

docker-compose.yml示例

版本:“3.7” 服务: 你的应用程序: image:image\u from\u dockerhub\u或\u local//或使用build:./myapp\u文件夹\u在\u this\u下面,其中\u是\u Dockerfile,用于从头开始构建容器 主机名:myapp 端口: - 8080:8080 rabbitmq: 图片:rabbitmq:3.8.3-management-alpine 主机名:rabbitmq 环境: RABBITMQ_默认_用户:用户 RABBITMQ\默认\传递:传递 端口: - 5672:5672 - 15672:15672 您可以使用docker compose up命令运行它

然后在连接url中使用主机:rabbitmq,端口:5672

请注意,如果不想从主机访问rabbitmq,则不必创建端口转发