Dockerfile ?
https://docs.docker.com/engine/reference/builder/#volume https://docs.docker.com/storage/bind-mounts/
спасибо, я правильно понимаю что если у меня подключены хранилища, то при сборке нового образа, данные из хранилищ в образ не попадут ?
Монтирование происходит во время создания контейнера.
хранилища и образы не пересекаются
А не во время сборки
Получается, если я хочу что бы данные в хранилищах попали в сборку мне надо сначала размонтировать их ?
Если я правильно понял вопрос - используй COPY
У тебя задача какая? Целиком описать можешь?
Задача сделать образ с правками, для Джанго, часть папок я прокинул в хранилища, в этих папках база и элементы фронта, для верстака.
Т.е тупо скопировать в новый образ и в Dokerfile смонтировать опять в хранилища ! Интересная мысль.
Новый образ собирается обычно через ci cd, в докерфайле у тебя должно быть копирование исходников
Так как я только н в начале пути, то такие способы мне неизвестны. Куда копать ?
COPY . ${WORKDIR}
Dockerfile у тебя как выглядит?
Dockerfile,docker build
Чуть по позже могу скинуть, но я там ещё не прописал копирование папок.
Это мне немного известно, я думал что то типа Jenkins !
Сначала пойми как это работает отдельно от ci/cd. Напиши норм докерфайл, собери образ, запусти композ
Образы я собирал, до этого, но настал тот час когда надо учитывать данные в хранилищах. Компос на подходе.
Что значит для тебя данные в хранилище? Исходники приложения это не совсем то.
Я по этому и спросил, что мало себе представляю, какого там состояние данных при сборке. К тому же мне хотелось понять как делать сборку и последующий запуск безболезненным для пользователя. Как я себе сейчас это представляю, те папки сто содержат фронт , скопирую в новый образ и подключу к тем же хранилищам(хотя я не уверен что это правильно), папку которая содержит базу в образ копировать не буду, сразу подключу хранилище с базой.
Обсуждают сегодня