. Net Core Docker удаляет изображения (картинки) при построении его на DigitalOcean - PullRequest
0 голосов
/ 26 марта 2020

Я развернул. net Проект ядра 3.1 в DigitalOcean, используя docker. В моем проекте в каталоге wwwroot есть каталог изображений, куда я загружаю свои фотографии. После загрузки я вижу изображения в браузере.

Но проблема в том, что если я снова создаю проект docker и запускаю его, то он не показывает изображения, которые были загружены ранее.

Моя docker команда построения: docker build -t "jugaadhai-service" --file Dockerfile . и docker команда запуска docker run -it -d -p 0.0.0.0:2900:80 jugaadhai-service

РЕДАКТИРОВАНИЕ 1: После некоторого поиска я узнал, что когда проект выполняется через docker, затем файлы загружаются в каталог контейнеров docker, а не в каталог проектов. Вот почему изображения не приходят в новой сборке.

1 Ответ

0 голосов
/ 27 марта 2020

Итак, когда создается контейнер docker, это изолированная виртуальная среда, работающая на хост-машине. Если хост-компьютер является вашим локальным компьютером или какой-то хост в облаке на самом деле не имеет значения, он работает так же. Контейнер создается из определения сборки в Dockerfile. Это означает, что вы можете повторить это в вашей локальной среде, попробовать создать изображение, загрузить несколько изображений, а затем удалить изображение или создать новое изображение с тем же тегом. Изображения также исчезнут.

Если вы загружаете изображения или файл в контейнер, скажем, DigitalOcean, и вы повторно развертываете новый контейнер с другим tag, изображения все еще живут внутри старого контейнера. То же самое, если вы работаете, скажем, kubernetes, если перезапуск контейнера или контейнера произошел, снова все потеряно навсегда, и создается впечатление, что новый контейнер был построен.

Здесь volumes вступает в игру , Поэтому, если у вас есть постоянные данные, которые вы хотите сохранить, вы должны хранить их вне самого контейнера. Если вы хотите сохранить образы на хост-машине или другом сетевом диске, вам нужно указать это и сопоставить с контейнером.

Подробнее об этом можно узнать здесь:

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