Предположим, у меня есть контейнер Docker, в котором хранятся некоторые данные. Я хочу, чтобы эти данные сохранялись - если контейнер остановлен, удален, обновлен и т. Д. Я все же хочу, чтобы данные находились в доступном месте в файловой системе ОС хоста.Какие разрешения необходимы для работы томов Docker?
В настоящее время мое решение заключается в создании каталога /srv/service-name
на моем хосте (я использую Ubuntu 14.10), а затем запускаю свою службу с аргументом -v /srv/service-name:/path/inside/container
.
В результате проб и ошибок я обнаружил, что иногда контейнер не может писать на него, поскольку он не имеет прав доступа. Я нашел this question, где в качестве решения приведены контейнеры только для данных. Ну, я не хочу использовать контейнеры, потому что это кажется излишне сложным для того, что я делаю. Я предпочел бы просто монтировать каталоги с помощью -v
.
Итак, как я могу установить правильные разрешения в каталоге, который я монтирую?
Этот ответ должен быть отмечен как хороший, помогите мне, спасибо. –