Docker концентратор сохраняет время ожидания и повторяет попытку на большом слое изображения до отказа - PullRequest
0 голосов
/ 23 февраля 2020

У меня неизбежно большой docker слой изображения (2,4 ГБ). Когда я отправляю sh образ в свою платную учетную запись docker на хаб-сервере (поддержка в этом вопросе отсутствует), он выдавливает со скоростью около 1 МБ в секунду и примерно на половине тайм-аута и начинает повторную попытку. Он делает это примерно 5 раз, прежде чем сдаться.

Раньше я имел возможность нанести слой sh - я думаю, что, возможно, я нахожусь на некотором пороге, когда, в зависимости от скорости загрузки docker, иногда У меня таймаут, а иногда нет. Это похоже на старую проблему https://github.com/docker/distribution/issues/469, но решение не дает окончательного результата.

Вот как выглядит тайм-аут:

docker push metalaureate/yard-stats:latest
The push refers to repository [docker.io/metalaureate/yard-stats]
68aa0af45ea8: Preparing 
68aa0af45ea8: Pushing [==>                                                ]  137.7MB/2.492GB
c8902f34de3c: Layer already exists 
239c6e8c7ca5: Layer already exists 
c1c31e2fe28c: Pushed 
88176e364a30: Pushing [==========>                                        ]  203.9MB/970.9MB
981eff82d876: Layer already exists 
c11aa0d1cbc2: Layer already exists 
8bc59dd7b32b: Layer already exists 
de9ab7da6a52: Layer already exists 
86cf19f333cc: Layer already exists 
4b8e4d51fbe2: Layer already exists 
cf5b3c6798f7: Layer already exists 

Мой файл Docker выглядит так:

FROM andrejreznik/python-gdal:stable

RUN apt-get update -y && apt-get install -y libsm6 libxext6 libxrender-dev && apt-get install -y curl  nginx


WORKDIR /
COPY ./ /
COPY nginx.conf /etc/nginx
RUN pip install -r ./requirements.txt


CMD ["./start.sh"]

РЕДАКТИРОВАТЬ: я пытался инкапсулировать слой 2,4 ГБ в отдельное изображение и выводить из него свое изображение в ярдах, исходя из теории, что docker не будет пытаться создать sh изображение, которым оно было исходя из, но это не помогло.

...