исключить использование кэша?
Проблема:
Есть проект с bash скриптами. Он был уже собран один - два раза и запушен в регистри.
После: меняется код в bash скрипте, локально и в регистри удаляется старый образ, локально собирается новый образ с флагом --no-cache и пушится в регистри.
После создания контейнера, bash код остается старый.
Контейнер собирается CI/CD.
Как это победить?
Может это поможет: You might also want to use --pull. This will tell docker to get the latest version of the base image. This is necessary in addition to --no-cache if you already have the base image (ex: ubuntu/latest) and the base image has been updated since you last pulled it.
судя по тексту - поможет если код менялся в базовом образе, а у меня - я сам меняю код в файле, который копируется в образ при сборке. Но эти изменения не доходят до контейнера
А так ? Wipe the docker builder cache (if we use Buildkit we very probably need that) : docker builder prune -af
пишет что почистил 0Мб
Тэги разные?
одинаковые
Если код поменялся то почему тэги не обновились?
здесь тэг - это указание на версию постгреса и я пытаюсь добиться чтоб работало как нам нужно. docker-pg-backup:13.3
Ты меняешь код внутри образа, как ты потом разберешься какая версия у тебя запущена?
отработал CI -> захожу в образ -> проверяю файл который менял
Плохо, очень плохо, не делай так. Протэгируй образы. А то ты уже говна хлебанул.
если у тебя гитлаб ci/cd, то можешь взять переменную ${CI_COMMIT_SHORT_SHA}
спасибо, но CI другой)
найди там аналог
да, при compose сборке добавляю к версии уникальный номер
Обсуждают сегодня