


В Docker Compose 5.7.1, опубликованном 11 ноября, исправлена работа с удалёнными OCI-проектами. Compose проверяет полученный манифест по его digest и строже определяет готовность записи кеша. В Mentoring.digital объясняем практический смысл обновления.
Digest служит контрольным отпечатком содержимого. Согласно описанию исправления, Compose теперь проверяет, соответствует ли полученный OCI-манифест отпечатку, по которому его запросили или разрешили ссылку. Несовпадение приводит к отказу загрузки.
У записи кеша должен быть манифест с соответствующим digest. Само существование каталога больше не считается доказательством того, что проект полностью извлечён. Сначала файлы подготавливаются отдельно, затем каталог переносится на место одним действием. Это важно при прерванной загрузке и одновременных запусках.
Исправление меняет расположение новых записей кеша. Ранее сохранённые каталоги автоматически не удаляются, но новый механизм их не использует. Поэтому при первом обращении после обновления удалённый ресурс может потребоваться загрузить заново. Это стоит учитывать в окружении с ограниченным доступом к реестру.
Сначала уточните версию Compose на машине разработчика и в CI. На тестовом окружении проверьте используемые OCI-ссылки, доступ к реестру и повторную загрузку того же проекта. Если процесс допускает параллельные запуски, включите этот сценарий в проверку.
Важен результат запуска с вашими файлами и сетевыми условиями. Наличие исправления в списке изменений не доказывает, что окружение уже обновлено. Процедуру обновления контейнерных инструментов и проверку CI можно разобрать с ментором по DevOps.