У меня неизбежно большой 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 изображение, которым оно было исходя из, но это не помогло.