В общем, вот такой конфиг завелся :
version: '2.0'
services:
rabbitmq:
image: rabbitmq:3-management-alpine
container_name: rabbitmq
volumes:
- ./.docker/rabbitmq/etc/:/etc/rabbitmq/
- ./.docker/rabbitmq/data/:/var/lib/rabbitmq/
- ./.docker/rabbitmq/logs/:/var/log/rabbitmq/
ports:
- "5672:5672"
- "15672:15672"
nginx:
image: nginx:latest
ports:
- "8000:80"
# монтируем директории, слева директории на основной машине, справа - куда они монтируются в контейнере
volumes:
- ./hosts:/etc/nginx/conf.d
- ./www:/var/www
- ./logs:/var/log/nginx
links:
- php
php:
# у нас свой образ для PHP, указываем путь к нему и говорим что его надо собрать
build: ./images/php
links:
- mysql
- rabbitmq
volumes:
- ./www:/var/www
mysql:
image: mariadb
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
environment:
PMA_HOST: mysql
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: secret
Далее ставим плагин , дающий возможность изучать происходящее в кролике используя браузерный UI.
Для этого заходим в контейнер docker exec -it rabbitmq bash
Ставим плагин rabbitmq-plugins enable rabbitmq_management
Можно убедиться , что все установлено rabbitmq-plugins list
Нам покажут список установленных плагинов.
После заходим по адресу
localhost:15672 (пароль-логин , по умолчанию guest).
Кролик готов! :)