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.