gcloud docker push зависает

Когда я пытаюсь отправить новые образы докеров в gcr.io с помощью gcloud docker push, он часто делает некоторый прогресс, прежде чем остановиться:

$ gcloud docker push gcr.io/foo-bar-1225/baz-quux:2016-03-23
The push refers to a repository [gcr.io/foo-bar-1225/baz-quux]
762ab2ceaa70: Pushing [>                                              ]   556 kB/154.4 MB
2220ee6c7534: Pushing [===>                                           ]  4.82 MB/66.11 MB
f99917176817: Layer already exists
8c1b4a49167b: Layer already exists
5f70bf18a086: Layer already exists
1967867932fe: Layer already exists
6b4fab929601: Layer already exists
550f16cd8ed1: Layer already exists
44267ec3aa94: Layer already exists
bd750002938c: Layer already exists
917c0fc99b35: Layer already exists

Пуш остается в этом состоянии на неопределенный срок (я оставил его на час без байта прогресса). Если я Ctrl-C уничтожу этот процесс и перезапущу его, он дойдет до той же точки и снова не продвинется вперед.

Единственный обходной путь, который я нашел, — это перезагрузить компьютер и повторно запустить «Терминал быстрого запуска Docker». Тогда толчок удался.

Есть ли обходной путь для зависших push-уведомлений, который не требует частой перезагрузки моего компьютера? (У меня Mac OS X.)


person danvk    schedule 23.03.2016    source источник


Ответы (1)


Похоже, это проблема, с которой ранее сталкивались пользователи Docker на Mac, как видно из этой ветки Docker, https://github.com/docker/docker/issues/5113

Хотя четкого решения нет, несколько лучший обходной путь — каждый раз перезапускать док-машину, а не компьютер.

Вы можете запустить docker-machine restart default, чтобы сбросить докер в рабочее состояние.

Надеюсь, это поможет.

person k4leung4    schedule 24.03.2016
comment
Напоминаю себе, что перезапуск docker-machine означает, что вы потеряете все свои локально кэшированные изображения. Что делает это довольно разочаровывающим решением для обычной проблемы. - person jwadsack; 09.08.2016
comment
При использовании Docker для Mac проблема также решается перезапуском Docker (строка меню). - person resamsel; 30.08.2016
comment
В Linux docker-machine, по-видимому, не установлен по умолчанию, но запуск sudo service docker restart, похоже, выполняет эту работу. - person daoudc; 18.05.2017