Контейнер Docker не получает новые файлы (обновления) при перестройке контейнера с именованным томом. - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть dockercontainer, который я создаю, используя dockerfile через docker -compose. У меня есть именованный том, при первой сборке он копирует файл в / state / config

все хорошо, пока работает контейнер, / state / config получает больше данных из-за процесса, который у меня есть работает

том настроен примерно так

    volumes:
      - config_data:/state/config

в файле Docker. Я использую копию примерно так

COPY --from=builder /src/runner /state/config/runner

Итак, как я сказал, первый запуск - когда docker контейнер или том не существует, тогда / state / config получает файл "runner", а также добавляет данные в этот же каталог во время работы контейнера.

Теперь я не могу sh уничтожить том, но если я перестрою контейнер, используя docker build или docker -compose build --no-cache, то том останется - это то, что я хочу, но бегунок НЕ обновляется.

Я даже пытался выполнить exe c в контейнере и удалить бегунок, а затем заново собрать контейнер, и теперь копирование файла даже не происходит.

Я удивился, почему это происходит?

Конечно, я думаю, что у меня может быть k, чтобы поместить файл в контейнер docker, используя временные тома, а не именованный том, что означает, что в следующий раз, когда он будет воссоздан, файл будет повторно скопирован.

Но я смущен, почему - его происходит

Кто-нибудь помогает?

...