Сохранение док-контейнера RabbitMQ в Windows - PullRequest
0 голосов
/ 22 мая 2018

Я создал файл docker-compose.yml, и при попытке "поднять" файл мне не удалось сохранить свой докер-контейнер RabbitMQ на томе хоста.Он жалуется на то, что файл cookie erlang недоступен только для владельца.

Любая помощь с этим будет принята с благодарностью.

РЕДАКТИРОВАТЬ

enter image description here

ТакЯ добавил вышеупомянутую привязку тома, и rabbitmq, кажется, помещает файлы в этот каталог, когда я делаю docker-compose up.Затем я добавляю 2 сообщения и через консоль rabbitmq вижу, что 2 сообщения находятся в очереди ... но затем, когда я выполняю docker-compose down, а затем docker-compose up, ожидая, что 2 сообщения все еще будут там каккаталог и файлы были созданы, но это не так, а количество сообщений = 0: (.

1 Ответ

0 голосов
/ 22 мая 2018

Возможно, он пытается получить доступ к некоторым привилегированным пользовательским функциям.

Попробуйте добавить раздел privileged: true в службу docker-compose в yml и снова выполните docker-compose up.

Если это работает и вы предпочитаете использовать некоторые привилегии, только то, что нужно RabbitMQ, заменитеprivileged: true по разделу возможностей для добавления или удаления привилегий:

cap_add:
  - ALL
  - <WHAT_YOU_PREFER>

cap_drop:
  - NET_ADMIN
  - SYS_ADMIN
  - <WHAT_YOU_PREFER>

Для получения дополнительной информации, пожалуйста, проверьте Составьте файл документации

РЕДАКТИРОВАТЬ:

Чтобы обеспечить постоянство данных при сбое контейнеров, добавьте раздел томов в файл docker-compose.yml volumes: /your_host_dir_with_data:/destination_in_docker

...