#docker #docker-compose
Вопрос:
Я использую docker-compose push
его уже много лет без каких-либо проблем, до сегодняшнего дня. Это меня смущает. В основном это выглядит так, как будто это только подталкивает локальные изменения в моем файле настройки, но не все изображение, основанное на моем файле настройки и исходном исходном изображении.
$ docker-compose build
...
...
Successfully tagged registry.gitlab.com/<path_obfuscated>:21.10.02
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
...
registry.gitlab.com/<obfuscated-path---------------------------> 21.10.02 3c8d770f0649 23 minutes ago 1.2GB
...
Таким образом, вы можете видеть, что размер изображения составляет 1,2 ГБ.
Теперь я бегу: docker-compose push
Это происходит очень быстро, и когда я смотрю на изображение в своем реестре, оно составляет всего 388 МБ вместо ожидаемых 1,2 ГБ.
Кто-нибудь знает, почему это происходит? Я использую один и тот же метод уже много лет, и это первый раз, когда я столкнулся с этой проблемой.
Несколько дополнительных бит:
$ docker version
Client:
Version: 20.10.8
API version: 1.41
Go version: go1.16.6
Git commit: 3967b7d28e
Built: Wed Aug 4 21:24:10 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server:
Engine:
Version: 20.10.8
API version: 1.41 (minimum version 1.12)
Go version: go1.16.6
Git commit: 75249d8
Built: Wed Aug 4 21:26:30 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.4.9
GitCommit: e25210fe30a0a703442421b0f60afac609f950a3
runc:
Version: 1.0.1
GitCommit:
docker-init:
Version: 0.19.0
GitCommit: de40ad0
$ docker-compose --version
docker-compose version 1.25.5, build unknown
Ответ №1:
Согласно этому вопросу в Docker GitHub:
docker images
показывает несжатый размер. Во время нажатия докера механизм сжимает (gzip) изображение перед отправкой в реестр. Размер, показанный в пользовательском интерфейсе концентратора, является сжатым размером и примерно представляет, сколько работыdocker pull
потребуется выполнить новичку. Размер сетевой передачи, вероятно, является более важным числом при развертывании контейнеров.
Комментарии:
1. Проблема в том, что мое приложение выходит из строя на хосте, где я извлекаю изображение, как будто ничего не было построено
2. Хорошо, после просмотра я понимаю, что вы имеете в виду, и да, это действительно так. У меня, должно быть, есть несвязанная ошибка в моей конфигурации compose, которая «заставляет ее не работать».