How do I create rabbitmq.conf volume in Dcoker container?

Viewed 24

I've been working on a Spring Boot project that uses RabbitMQ as a dev tool to create domain events. For that, I decided to use docker compose to let the people that download my code use the same tools that I used to make the project work.

The problem that i have is in my rabbitmq.conf file, when I run docker compose up Docker Desktop shows the following:

touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error
touch: /etc/rabbitmq/rabbitmq.conf: I/O error

Here's my docker-compose.yml:

version: "2.7"
services:
  database:
    image: mariadb/server
    container_name: tour_system_db
    restart: always
    ports:
      - "${DB_PORT}:3306"
    environment:
      - MARIADB_ROOT_PASSWORD=${DB_PASSWORD}
      - MARIADB_PASSWORD=${DB_PASSWORD}
      - MARIADB_USER=${DB_USERNAME}
      - MARIADB_DATABASE=${DB_DATABASE}
    volumes:
      - ./volumes/mariadb:/var/lib/mysql
  queue_management:
    image: rabbitmq:3.8-management-alpine
    container_name: tour_system_mq
    restart: always
    ports:
      - "${RABBITMQ_PORT}:5672"
      - "${RABBITMQ_GUI_PORT}:15672"
    volumes:
      - ./volumes/rabbitmq:/var/lib/rabbitmq/mnesia
      - ./volumes/rabbitmq/definitions.json:/etc/rabbitmq/definitions.json
      - ./volumes/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf

And this is what I have inside my local rabbitmq.conf:

loopback_users.guest = false

rabbitmq_management.load_definitions = "etc/rabbitmq/definitions.json"

Am I failing in something when i create my volumes or this is an error from docker?

Thanks.

0 Answers
Related