подзавис...
rabbitmq:
image: rabbitmq:3.12.2-management
container_name: rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_USER}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASS}
- VIRTUAL_HOST=${HOST_NAME}
- LETSENCRYPT_HOST=${HOST_NAME}
- LETSENCRYPT_EMAIL=${ADMIN_EMAIL}
command: "rabbitmqctl import_definitions /mnt/rabbit.json"
не стартует контейнер, лог говорит
Error: unable to perform an operation on node 'rabbit@979c9df6281e'. Please see diagnostics information and suggestions below.
Most common reasons for this are:
* Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
* CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
* Target node is not running
Я правильно понимаю, инстанс кролика не успевает запуститься и поэтому не отрабатывает импорт?
Кажется ты изменил команду, зашитую в докер что бы стартовал кролик. Запусти контейнер как есть, потом зайди в него docker -ti exec ИМЯ_КОНТЕЙНЕРА /bin/bash и там уже запусти rabbitmqctl import_definitions /mnt/rabbit.json ну и вообще - а что надо-то? зачем этот импорт? какая цель телодвижений?
Цель - импортировать выгруженый конфиг как раз. Руками все работает, но если мне внезапно понадобится новый рабочий контейнер с теми же настройками что и боевой - хотелось бы не лазить руками каждый раз, а автоматом импортировать настройки обменов/очередей/вхостов и тд. Подкинутый через волюм конфиг этого не позволяет
в описании образа кролика есть такой env RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS и если слегка гуглануть можно найти вот такое: environment: - RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=-rabbitmq_management load_definitions "/tmp/rabbit.definitions.json"
Хм... Видимо не слегка, потому что я пробовал) благодарствую за наводку
Обсуждают сегодня