docker дважды извлекает данные из удаленного реестра

#docker #kubernetes #docker-registry #docker-registry-mirror

#docker #kubernetes #docker-registry #докер-реестр-зеркало

Вопрос:

В последней версии Docker я столкнулся с подобной проблемой.

 docker pull mongo:4.0.10
4.0.10: Pulling from library/mongo
f7277927d38a: Pull complete
8d3eac894db4: Downloading
edf72af6d627: Download complete
3e4f86211d23: Download complete
5747135f14d2: Download complete
f56f2c3793f6: Download complete
f8b941527f3a: Download complete
4000e5ef59f4: Download complete
ad518e2379cf: Download complete
919225fc3685: Download complete
45ff8d51e53a: Download complete
4d3342ddfd7b: Download complete
26002f176fca: Download complete
4.0.10: Pulling from library/mongo
f7277927d38a: Pulling fs layer
8d3eac894db4: Pulling fs layer
edf72af6d627: Pulling fs layer
  

Когда я извлекаю изображение, оно сначала извлекает его из моего реестра -зеркал (быстро), затем из официального хаба (я думаю, очень медленно).

но раньше у меня не было этой проблемы.

Версия docker, которую я использовал в данный момент (Docker для Windows).

 docker -v
Docker version 19.03.13-beta2, build ff3fbc9d55
  

Обновление: сегодня произошло снова. Не уверен, что несколько изменил его конфигурацию, а затем повлиял на Docker. В эти дни я играл в Minikube и Kind.

Обновление:, создайте проблему (moby / moby # 41547), пожалуйста, проголосуйте за нее, если вы столкнулись с такой же проблемой.

Комментарии:

1. Вы используете бета-версию ( 19.03.13-beta2 ), происходит ли это также с последней стабильной версией ( 19.03.12 ) docker?

2. Если вы видите проблему с бета-версиями, пожалуйста, откройте проблему на GitHub.

3. @BMitch Если я очищу элемент конфигурации registry-mirrors (и использую прокси-сервер), он будет работать так, как ожидалось.

4. @toydarian не повезло. Не уверен, где ошибка и что вызвало проблему, и когда она началась (только что заметил это сегодня).

5. Это очень похоже на ошибку, вероятно, специфичную для Windows. Возможно, стоит опубликовать это на GitHub.

Ответ №1:

У меня такая же проблема с вами (из Китая). После моего исследования ниже приведена причина, по которой docker будет извлекать данные дважды.

 8d3eac894db4: Downloading
  

Это означает, что этот файл не может быть загружен из вашего реестра-зеркала.

Поэтому по истечении времени docker извлечет этот образ mongo из официального docker hub.

Комментарии:

1. Да, вы правы. Движок Docker должен объединить слои из разных зеркал.