2016-12-26 2 views
1

RabbitMQ в докерах данных лосы после удаления контейнера без объемаDocker RabbitMQ инерции

Моего Dockerfile:

FROM rabbitmq:3-management 
ENV RABBITMQ_HIPE_COMPILE 1 
ENV RABBITMQ_ERLANG_COOKIE "123456" 
ENV RABBITMQ_DEFAULT_VHOST "123456" 

Моего запустить скрипт:

IMAGE_NAME="service-rabbitmq" 
TAG="${REGISTRY_ADDRESS}/${IMAGE_NAME}:${VERSION}" 

echo $TAG 

docker rm -f $IMAGE_NAME 

    docker run \ 
    -itd \ 
    -v "rabbitmq_log:/var/log/rabbitmq" \ 
    -v "rabbitmq_data:/var/lib/rabbitmq" \ 
    --name "service-rabbitmq" \ 
    --dns=8.8.8.8 \ 
    -p 8080:15672 \ 
    $TAG 

После удалить контейнер потеряли все данные.

Как настроить rabbitmq в докере с постоянными данными?

+1

, что вопрос, который вы пытаетесь спросить? ваш пост содержит только информацию о том, что вы сейчас видите, и не вопрос отвечать –

+0

Я пробовал задавать аналогичный вопрос здесь, но не получил хорошего ответа. http://stackoverflow.com/questions/40897360/export-rabbitmq-docker-image-with-vhost-and-queues – jhilden

+0

Связанная с этим проблема находится здесь, на докере gbitub для rabbitmq https://github.com/docker-library/rabbitmq/issues/106 –

ответ

2

Rabbitmq использует имя хоста как часть имени папки в каталоге mnesia . Может быть, добавьте --hostname some-rabbit в свой докер?

Я была такая же проблема, и я нашел ответ here

+0

Да. Чтобы уточнить папку mnesia, мы можем вызвать 'docker logs $ YOUR_CONTAINER_NAME', чтобы увидеть строку' dir:/var/lib/rabbitmq/mnesia/rabbit @ $ YOUR_HOST_NAME' ref. https://hub.docker.com/_/rabbitmq/ –

Смежные вопросы