docker-создать push неверный размер изображения

#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, которая «заставляет ее не работать».