Gcloud docker push hanging

Когда я пытаюсь нажимать новые изображения докеров на 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 Quickstart Terminal". Затем нажатие преуспевает.

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

Ответ 1

Это, по-видимому, проблема, с которой пользователи докеров на Mac раньше сталкивались, как видно из этого потока докеров, https://github.com/docker/docker/issues/5113

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

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

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