Como acabei de atualizar o Docker para 1.1.0, recebo:
Resposta de erro do daemon: cliente e servidor não têm a mesma versão (cliente: 1.13, servidor: 1.12)
Você sabe como consertar isso?
Voltei para 1.0.1 e tudo funciona novamente.
docker
boot2docker
docker-machine
Soenke
fonte
fonte
boot2docker
. Esse também é o seu caso?boot2docker
problema (para referência futura).Respostas:
Parece que você precisa atualizar a VM após instalar o boot2docker:
( https://github.com/boot2docker/osx-installer/releases/tag/v1.1.0 )
fonte
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103
: /boot2docker delete
, entãoboot2docker init
e começou a funcionar.Isso pode acontecer se você atualizou o Docker, mas o serviço não foi reiniciado. Em seguida, você tentará se conectar ao daemon Docker com o cliente atualizado, enquanto o daemon (que já estava em execução antes da atualização) ainda está executando a versão mais antiga.
Para corrigir isso, reinicie o serviço:
sysV init:
service docker restart
systemd:
systemctl daemon-reload
systemctl restart docker
fonte
systemd
é recomendado fazersystemctl daemon-reload
antessystemctl restart docker
No caso de você usar
docker-machine
para gerenciar máquinas locais baseadas em VirtualBox, a solução é tão simples quanto para boot2docker:Ele pede
docker-machine
para fazer o download do últimoboot2docker.iso
e colocá-lo como um novo sistema de arquivos raiz na VM atualizada.A propósito, a máquina docker apoiada pelo VirtualBox tem seu sistema de arquivos raiz somente leitura. Isso significa que não é possível que nenhuma atualização manual sobreviva à reinicialização da máquina. Isso foi uma surpresa para mim.
fonte
Eu tinha a versão mais recente do boot2docker, docker e caixa virtual, mas ainda estava recebendo esta mensagem. Parece que correr
brew upgrade boot2docker
não é a melhor ideia. Ao correrboot2docker upgrade
, fui solicitado a definir várias variáveis de ambiente e funcionou para mim.Boot2docker me pediu para definir estes (veja as últimas linhas):
É possível cortar e colar essas três linhas de uma vez, em seu terminal.
Para verificar se estão corretos:
fonte
Eu estava tentando consultar um servidor Docker com um cliente mais recente:
A solução para mim foi apenas:
export DOCKER_API_VERSION=1.21
Referência: https://docs.docker.com/engine/reference/commandline/cli/
fonte
A resposta correta aqui é muito antiga (o Docker renomeou boot2docker para Docker Machine e adicionou mais algumas funcionalidades a ele) .
Enfim, enfrentei o mesmo problema e levei cerca de 3 dias para consertar :(
Aqui está a solução
1) encontre a localização do
boot2docker.iso
2) excluir o
boot2docker.iso
arquivo, após fazer um backup dele3) exclua seu docker vm
docker-machine rm {default}
isso deve excluir aquele também:
4) criar um novo docker vm
isso fará o download de um novo
boot2docker.iso
primeiro e, em seguida, o utilizará para criar sua VM.Agora isso deve consertar :)
MAS
tente baixar o
boot2docker.iso
arquivo manualmente indo para https://api.github.com/repos/boot2docker/boot2docker/releases/latest , clicando emhtml_url
e finalmente escolhendo fazer o download do arquivo.depois de obter o arquivo, coloque-o manualmente no
/Users/{user}/.docker/machine/cache/
finalmente execute novamente este comando
docker-machine create --driver virtualbox default
fonte
A única coisa que funcionou para mim foi eliminar o processo e iniciá-lo com "sudo service docker start".
fonte
A única coisa que funcionou para mim foi remover a imagem boot2docker do VirtualBox, excluir completamente a
~/.boot2docker
pasta e, finalmente, executarboot2docker init
novamente.fonte
boot2docker delete
inicialização boot2docker
trabalhou para mim. parar / iniciar o demônio antes e depois disso, é claro.
fonte
Isso funcionou para mim: ele apenas desliga a VM, exclui e recria e inicia novamente. Ele executa novamente o shellinit para que suas variáveis ENV sejam configuradas com o endereço IP correto quando ele voltar.
fonte
Eu tinha a versão mais recente do boot2docker (v1.7.1) e recebi o erro de incompatibilidade do servidor cliente. Então eu apenas corri
boot2docker upgrade
e resolveu o problema.fonte
Minha solução foi fazer um Close> Power Off no docker VM no VirtualBox e, em seguida, reiniciar o Kitematic. Isso consertou para mim.
fonte
Acho que a versão no brew está desatualizada em comparação com a do site docker.io. Portanto, acho que a melhor maneira é ir ao site e baixar o arquivo de instalação.
fonte
Resposta Ansible:
Se você veio por Ansible e não boot2docker, aqui está a solução: Use o
docker_api_version: auto
argumentoAcho que a razão é que o módulo docker-py usado pelo Ansible geralmente não está na mesma versão do repositório apt-get do Ubuntu.
fonte