Назад | Перейти на главную страницу

Ошибка при отправке образа Windows Docker в Docker Hub - ошибка анализа HTTP-ответа: недопустимый символ / запрос запрещен административными правилами

Уведомление: Это репост из StackOverflow.

Я пытаюсь вставить образ Windows Core Docker в свою учетную запись Docker Hub. Я получаю следующее сообщение об ошибке (1):

$ docker push <MY_DOCKER_HUB_USERNAME>/<MY_IMAGE>
The push refers to a repository [docker.io/MY_DOCKER_HUB_USERNAME/MY_IMAGE] (len: 2)
46e2fd82ef4a: Preparing
Error parsing HTTP response: invalid character '<' looking for
beginning of value: "<html><body><h1>403 Forbidden</h1>\nRequest
forbidden by administrative rules.\n</body></html>\n\n"

Перед тем, как нажать, я правильно аутентифицируюсь в моем Mac OS X с помощью входа в систему:

$ docker login --username=<MY_USERNAME> --email=<MY_EMAIL@MY_SERVER.COM>
WARNING: login credentials saved in /Users/<MY_USERNAME>/.docker/config.json
Login Succeeded

После аутентификации я не вижу смысла получать сообщение об ошибке «403 запрещено» от Docker Hub. Кроме того, неясно, что это за «административные правила», но, возможно, они мешают мне загрузить мой образ в реестр Docker Hub. пожалуйста, обратите внимание что мой репозиторий отмечен как «общедоступный», а также моя политика по умолчанию («Видимость репозитория по умолчанию» из «Настройки» на панели инструментов Docker Hub).

Я попытался сделать то же самое в своем Windows Server Core и не удалось пройти аутентификацию с использованием тех же учетных данных:

C:\>docker login --username=<MY_USERNAME> --email=<MY_EMAIL@MY_SERVER.COM>
Password:
Error response from daemon: Unexpected status code [403] :
<html><body <h1>403 Forbidden</h1>
Request forbidden by administrative rules.
</body></html>

Версия клиента Docker из Windows Core box:

C:\>docker --version
Docker version 1.10.0-dev, build 59a341e

Клиент Docker из коробки Mac OS X:

$ docker --version
Docker version 1.9.1, build a34a1d5

Версия Windows Server Core:

PS C:\> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      10586  0

P.S .: Независимо от того, пытаюсь ли я нажимать изнутри своего окна Mac OS X (используя открытый API-интерфейс окна ядра Windows) или прямо из окна ядра Windows, они всегда будут приводить к одному и тому же сообщению об ошибке (1). Это указывает на то, что весь процесс зависит от проверки подлинности Windows Server Core, и, поскольку он не работает должным образом, результаты всегда будут одинаковыми.

В настоящее время это ожидаемое поведение. Docker все еще находится на ранней стадии разработки Windows. Эта документация в частности, указано, что команды, относящиеся к DockerHub, еще не поддерживаются. Согласно jhowardmsft в # docker-dev (Freenode): «С (Win Server 2016) Technical Preview 4 он должен иметь возможность отправлять сообщения в доверенный реестр Docker».