当前位置: 首页 > 知识库问答 >
问题:

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

孙书
2023-03-14

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

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

共有1个答案

祝花蜂
2023-03-14

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

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

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

创建网络

连接容器

Docker撰写文件

docker-compose.yml 的示例

    version: '3.7'
    services:
      yourapp:
        image: image_from_dockerhub_or_local // or use "build: ./myapp_folder_below_this_where_is_the_Dockerfile" to build container from scratch
        hostname: myapp
        ports:
          - 8080:8080
      rabbitmq:
        image: rabbitmq:3.8.3-management-alpine
        hostname: rabbitmq
        environment:
          RABBITMQ_DEFAULT_USER: user
          RABBITMQ_DEFAULT_PASS: pass
        ports:
          - 5672:5672
          - 15672:15672

您可以使用< code>docker-compose up命令运行它。

然后在您的连接 URL 中使用 host:rabbitmqport:5672

请注意,如果您不想从您的主机访问< code>rabbitmq,则不必创建端口转发。

 类似资料:
  • 问题内容: 我正在练习制作一个与PostgreSQL数据库交互的Golang Web应用程序,每个应用程序都在各自的容器上运行。 我正在运行容器 但是我似乎无法正确设置postgres容器。 为简便起见,指向s和其他设置文件的链接位于此要点上(如果您需要在此处,请告诉我)。 工作良好。但是,当应用程序尝试使用以下方法打开数据库连接时: 我从docker compose得到以下错误: 如何使两个容器

  • 我有一些docker conatiner,现在我想用ssh进入一个。我通过ssh连接到了docker容器。 但是现在我有一个问题,我不知道我可以用哪个用户访问这个容器? 我在主机(web)上的两个用户中都尝试过

  • 我的数据库连接是用下面的类处理的: 这是我的spring boot控制器 下面是我的dockerfile: 我读了这里和这里提到的解决方案。也阅读了一些教程,但我无法将这些解决方案中的任何一个适合我的代码。在我的代码中,我应该在哪里更改?

  • 问题内容: 我正在使用docker- compose 运行一个应用程序。一切正常,通过连接到容器内的Mongo,我可以看到所有数据。但是,当我连接到RoboMongo时,我看不到任何数据。 我该如何解决这个问题? 问题答案: 您应该在Docker容器内建立到MongoDB的Robomongo SSH隧道连接。首先,您应该在docker容器中安装一个ssh服务器。 https://docs.dock

  • 喂,伙计们! 这是我的第一次,所以我会尽力做到最好。 我想创建一个应用程序,它是运行与Springboot框架,我想把它连接到一个docker容器嵌入MySQL(但Spring启动应用程序不是运行在docker) 所以我一直关注这个帖子 我已经做了我的docker-comact: 我用这个命令运行它: 一切都很好,所以现在我在Spring靴上改变application.properties: 但当

  • 问题内容: 计划 我希望我的tomcat服务器能够在单独的容器中连接到我的MySQL服务器。 问题 Tomcat无法连接到MySQL 我使用了wordpress教程中的一些详细信息,这些信息涉及与mysql容器建立链接并创建指向MySQL的链接。 尽管tomcat和mysql旋转得很好,但我似乎无法使tomcat能够连接到MySQL,但是这些设置在我的本地计算机上也可以正常运行。 我也尝试使用它,