Я смущен общим согласием, что нельзя использовать контейнеры данных. У меня есть конкретный вариант использования, который я хочу выполнить.
Я хочу иметь контейнер dginx nginx, а за ним - другой контейнер с приложением. Чтобы запустить последнюю версию моего приложения, я хочу загрузить готовый контейнер из своего приватного реестра докеров. Приложение на данный момент является чисто статическим html, javascript что-то.
Итак, мой план - создать изображение докеров, которое будет хранить файлы, и укажет именованный том в папке some/webapp. Контейнер nginx будет обслуживать этот том. Я не вижу другого способа, как перемещать кучу файлов в удаленную систему "докеры в контейнерах". Я действительно не создаю проклятый контейнер данных?
В любом случае, что происходит во время обмена контейнерами приложений? Когда я останавливаю контейнер приложения, объем остается доступным, так как он помещается на хост. Когда я вытягиваю и запускаю новую версию контейнера приложений. Том будет создан снова и предварительно заполнен файлами изображений, хранящимися в том же месте, заменяя содержимое на хосте, чтобы контейнер nginx загружал сервер с новой версии приложения. Правильно? Что произойдет, когда я укажу том, который еще не существует из контейнера nginx.
Похоже, что именованные значения автоматически не заполняются содержимым изображения. Кроме того, я не уверен, как создать именованный том в файле докеров, поскольку этот синтаксис, взятый из здесь, не работает
FROM training/webapp
VOLUME webapp:/webapp