2016-12-26 27 views
1

的RabbitMQ在泊塢窗洛數據刪除後沒有容器容積泊塢窗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 

刪除容器後丟失了所有數據。

如何在持久數據的docker中配置rabbitmq?

+1

什麼是你要問這個問題?你的帖子只包含你正在看到的信息,而且沒有問題要回答。 –

+0

我試過在這裏問類似的問題,但沒有得到任何好的答案。 http://stackoverflow.com/questions/40897360/export-rabbitmq-docker-image-with-vhost-and-queues – jhilden

+0

一個相關的問題是在rabbitmq docker github主頁https://github.com/docker-library/rabbitmq/issues/106 –

回答

2

Rabbitmq使用主機名作爲mnesia 目錄中文件夾名稱的一部分。也許添加一個--hostname some-rabbit到您的碼頭運行?

我有同樣的問題,我找到了答案here

+0

是的。爲了闡明mnesia文件夾,我們可以調用'docker logs $ YOUR_CONTAINER_NAME'來查看'database dir:/ var/lib/rabbitmq/mnesia/rabbit @ $ YOUR_HOST_NAME'參考行。 https://hub.docker.com/_/rabbitmq/ –