Erro ao empurrar o Docker Windows Image para o Docker Hub - Erro ao analisar a resposta HTTP: caractere inválido / solicitação proibida por regras administrativas

1

Aviso : este é um do StackOverflow .

Estou tentando enviar uma imagem do Windows Core Docker para minha conta do Docker Hub. A mensagem de erro (1) que estou recebendo é:

$ 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"

Antes de enviar, estou sendo autenticado corretamente na minha caixa do Mac OS X por meio do uso de login:

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

Depois de autenticada, não vejo sentido em receber um erro "403 Proibido" do Docker Hub. Além disso, não está claro quais são essas "regras administrativas", mas talvez elas estejam impedindo que minha imagem seja inserida no registro do Docker Hub. Observe que meu repositório está sinalizado como "público" e minha política padrão ("Visibilidade do repositório padrão" em "Configurações" no Painel do Docker Hub).

Eu tentei fazer o mesmo na minha caixa do Windows Server Core e não pôde ser autenticado usando as mesmas credenciais :

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>

Versão do Docker Client da caixa do Windows Core:

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

Docker Client da caixa do Mac OS X:

$ docker --version
Docker version 1.9.1, build a34a1d5

Versão do Windows Server Core:

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

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

PS: Não importa se eu tento empurrar de dentro da minha caixa do Mac OS X (usando minha API exposta da caixa do Windows Core) ou diretamente de dentro da minha caixa do Windows Core, eles sempre para a mesma mensagem de erro (1). Ele me aponta que todo o processo depende da autenticação pela caixa Windows Server Core e, como não está funcionando corretamente, os resultados sempre serão os mesmos.

    
por sirboderafael 02.03.2016 / 19:57

1 resposta

0

Neste momento, esse é o comportamento esperado. O Docker ainda está nos estágios iniciais do desenvolvimento do Windows. Esta documentação especifica especificamente que os comandos relacionados a O DockerHub ainda não é suportado. De acordo com o jhowardmsft no # docker-dev (Freenode): "Com o (Win Server 2016) Technical Preview 4, ele deve ser capaz de empurrar para um Registro confiável do Docker".

    
por 02.03.2016 / 20:52