Подключить приложение java в контейнере docker к rabbitmq - PullRequest
0 голосов
/ 16 июня 2020

У меня есть приложение Java, работающее в контейнере Docker, а rabbitmq в другом контейнере.

Как я могу подключить контейнеры для использования rabbitmq в моем приложении Java?

1 Ответ

1 голос
/ 16 июня 2020

Вам необходимо настроить сеть и присоединить работающие контейнеры к ней.

Затем вы должны установить URL-адрес подключения вашего приложения на имя сетевого имени rabbitmq в Docker контейнер.

Самый простой способ - создать файл 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

Вы можете запустить его с помощью команды docker-compose up.

Затем в вашем URL-адресе подключения используйте host:rabbitmq, port:5672.

Обратите внимание, что вам не нужно создайте переадресацию порта, если вы не хотите достигать rabbitmq с вашего хост-компьютера.

...