Docker: обработка пользовательских загрузок и сохранение файлов - PullRequest
0 голосов
/ 04 июня 2018

Я читал о Docker, и одна из первых вещей, которые я прочитал о докере, это it runs images in a read-only manner.Это вызвало у меня вопрос: что произойдет, если мне понадобятся пользователи для загрузки файлов?В таком случае, куда пойдет файл (добавлены ли они к изображению)?или, другими словами, как обрабатывать загруженные файлы?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018
В докер-контейнерах

используются файловые системы, аналогичные их базовой операционной системе, как в вашем случае - Windows Nano Server (окна оптимизированы для использования в контейнере).поэтому любые загрузки в ваш контейнер будут размещаться по соответствующему пути, который вы указали при загрузке файла.

, но эти данные эфемерны, это означает, что ваши данные будут сохраняться до тех пор, пока контейнер не будетПричина остановлена.Чтобы использовать постоянное хранилище, вы должны предоставить том для своего док-контейнера. Вы можете думать о томах как о внешних дисках, подключенных к контейнеру, которые монтируются на пути внутри контейнера.это сохранит данные независимо от состояния контейнера

0 голосов
/ 04 июня 2018

Контейнеры Docker предназначены для того, чтобы быть неизменными и заменяемыми - вы должны иметь возможность остановить контейнер и заменить его более новой версией без каких-либо побочных эффектов.Неправильно хранить любую конфигурацию или рабочие данные внутри контейнера.

Ситуация, которую вы описываете при загрузке файлов, обычно разрешается с помощью volume, который монтирует папку из файловой системы хоста в контейнер.Любые изменения, выполненные контейнером для смонтированной папки, сохранятся в файловой системе хоста.При замене контейнера папка перемонтируется при запуске нового контейнера.

Может быть полезно прочитать тома: https://docs.docker.com/storage/volumes/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...