Devopsjourney (54 серия деталей)
Это часть 14 из путешествий, это долгий путь (360 день), так что иди, пожалуйста, проверьте предыдущие детали, и если вам нужно ходить в путешествие со мной, пожалуйста, следуйте, потому что я могу опубликовать более одного раза в 1 день Но, конечно, я буду публиковать ежедневно, по крайней мере, один 😍.
И я буду охватывать множество инструментов по мере продвижения дальше.
Если вы следите за частью 9
cd location/DevOpsJourney/app_014/
Замените местоположение, где вы положите Devopsjourney
Если ваш новый перейдите в часть 9 и сделайте те же шаги, загрузите старые файлы лекций и новые.
Таким образом, проблема с нашим докером сейчас заключается в том, что каждый раз, когда нам нужно внести изменения для нашего кода, мы должны восстановить изображение, — это отходы времени и космических пробелов, а не прагматичный способ сделать.
Сначала давайте построим наше приложение
docker image build -t app_014 .
И давайте запустим наше приложение
docker run -it app_014
Наше приложение распечатает сообщение и сохранит номер в файл.
он сохранит номер 12 в файл .txt
Давайте заглянем в папку нашей приложения, так как мы знаем, что Docker создаст папку приложений на своем собственном изображении, потому что мы попросили сделать это, проверьте #009 DockerFile, чтобы получить доступ к этой папке приложения с помощью интерактивной оболочки
docker run -it app_014 sh
Внутри интерактивной оболочки
cat file.txt
мы видим это 12 хранится
Давайте сменим 12 в нашем приложении. Наша интерактивная оболочка
exit
Я использую Vim в качестве своего текстового редактора (на самом деле как полная IDE; D)
Давайте снова посмотрим на контейнер
docker run -it app_014 sh
Внутри интерактивной оболочки
cat file.txt
мы видим, что это не так измененный
Мы можем решить нашу проблему с помощью -v (громкость)
docker run -it --rm --name app_014 -v $PWD:/app app_014
$ Pwd — это переменная по умолчанию в Linux It хранит домашний URL в нашем случае, мы используем в Docker Alpine, который является дистрибуцией на основе Linux,/приложение — это каталог, который мы делаем в Dockerfile для хранения нашего приложения снова давайте заглянем внутрь
docker run -it --rm --name app_014 -v $PWD:/app app_014 sh
Внутри интерактивной оболочки
cat app.py
Как мы видим, мы получили 666, не восстановив наше изображение!
Попробуем 999
Смотрите, как только я изменяю, мой код обновлен внутри изображения без перестройки изображения.
Devopsjourney (54 серия деталей)
Оригинал: «https://dev.to/elkhatibomar/014-volumes-3g90»