Normalmente, prefiro gerenciar meus aplicativos no meu OSX com o brew
Sou capaz de instalar docker, docker-componer e docker-machine
docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455
Não baixei e executei o aplicativo 'Docker for Mac'.
No entanto, quando tento executar
> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Eu já verifiquei o arquivo de meias
ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory
Também tentei a solução proposta: docker sudo do Mac OS X Não é possível conectar-se ao daemon do Docker. O daemon docker está em execução neste host?
Mas recebi esta mensagem de erro:
$ eval $(docker-machine env default)
Host does not exist: "default"
É possível obter um serviço docker para executar por ferramentas de linha de comando?
macos
docker
macos-sierra
Anthony Kong
fonte
fonte
Respostas:
Em um Mac suportado, execute:
Em seguida, inicie o aplicativo Docker . Clique em Avançar. Ele solicitará acesso privilegiado. Confirme. Um ícone de baleia deve aparecer na barra superior. Clique nele e aguarde "Docker está sendo executado" para aparecer.
docker
Agora você deve poder executar comandos:Como o docker é um pacote no nível do sistema, você não pode instalá-lo usando
brew install
e deve usar o barril.Nota: Esta solução funciona apenas para Macs cujas CPUs suportam virtualização, que pode não incluir Macs antigos.
fonte
brew install docker
inicialmente.brew install
lidar com serviços CLI ebrew cask install
é uma extensão que ajuda a lidar com serviços com interface gráfica do usuário.No macOS, o
docker
binário é apenas um cliente e você não pode usá-lo para executar o daemon do docker, porque o daemon do Docker usa recursos específicos do kernel do Linux; portanto, você não pode executar o Docker nativamente no OS X. Portanto, é necessário instalardocker-machine
para criar VM e anexar a ele.Instale
docker-machine
no macOSSe você ainda não possui
docker-machine
comando, instale-o usando um dos seguintes métodos:brew install docker-machine docker
.Manualmente na página Versões :
Consulte: Introdução ao Docker para Mac .
Instalar o Virtualbox
docker-machine
depende da instalação do VirtualBox e falhará se esse não for o caso. Se você já possui o VirtualBox, pode pular esta etapa.brew cask install virtualbox
Você precisará aceitar ativamente o carregamento da extensão do kernel do Virtualbox no painel Segurança do OS X e depois reiniciar a máquina para que os próximos comandos não falhem.
Error: VBoxNetAdpCtl: Error while adding new interface
Configurar
docker-machine
no macOSCrie uma
default
máquina (se você não tiver uma, consultedocker-machine ls
:):Em seguida, configure o ambiente para o cliente Docker:
Em seguida, verifique novamente listando os contêineres:
Consulte: Introdução ao Docker Machine e uma VM local .
Palavras-chave:
fonte
brew cask install virtualbox
docker-machine
login, usebrew services start docker-machine
ou, se você não quiser usar o Homebrew, consulte a seção "Iniciar máquinas locais na inicialização" desta página (inclui instruções para Mac).Eu tive esse mesmo problema, resolvi-o nas seguintes etapas:
Saia do terminal (ou iTerm2, etc, etc) e reinicie
Eu também respondi aqui
fonte
Eu tenho o Mac OS e abro
Launchpad
e seleciono odocker
aplicativo. Nareset
guia, clique emrestart
.fonte
Tente isso para criar o padrão.
fonte
xhyve
, consulte stackoverflow.com/a/42419979/32453 ou apenas instale o virtualbox :)no OSX, verifique se você iniciou o aplicativo Docker antes de emitir
ou
docker build
... etc ... sim, parece estranho e um tanto enganoso que a emissãodá a versão mesmo que o daemon do docker não esteja em execução ... idem para os outros cmds da versão ... Acabei de encontrar exatamente os mesmos sintomas ... esse comportamento no OSX é diferente do linux
fonte
Eu tive o mesmo problema. Docker em execução, mas não pôde acessá-lo através da CLI.
Para mim, o problema foi resolvido executando o "Docker Quickstart Terminal.app". Está localizado na pasta "/ Applications / Docker /". Desde que eu trabalhe nesta instância do aplicativo Terminal, o Docker funciona perfeitamente. Se for necessária uma segunda janela, preciso executar o aplicativo "Início rápido" mais uma vez.
Eu tenho uma instalação do Docker for Mac. Portanto, não tenho certeza se minha solução é válida para uma instalação do Homebrew.
O aplicativo "Docker Quickstart Terminal" parece ser essencialmente alguns scripts de maçãs para iniciar o aplicativo de terminal e um script bash start que inicializa todas as variáveis de ambiente necessárias.
Espero que isso ajude alguém!
fonte
Eu tinha o docker atualizado, o docker disse que estava em execução e o diagnóstico foi bom. Eu precisava desmarcar alguma variável de ambiente herdada (obrigado https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )
fonte
O Docker para Mac está obsoleto. E você não precisa do Homebrew para executar o Docker no Mac. Em vez disso, você provavelmente desejará instalar o Docker Desktop ou, se já estiver instalado, verifique se está atualizado e em execução e tente conectar-se ao soquete novamente.
fonte
Você deve executar o script para instalar o docker e iniciá-lo na linha de comando:
depois disso
docker-compose
deve funcionarfonte
Instale o minikube e junte-se ao lado sombrio.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Funciona muito bem no Macbook Pro 2018 com o bash v5. Atualmente, não é necessário instalar todas as outras bobagens do docker IMO. A VM e o script de instalação que acompanham o minikube podem substituir a máquina docker da minha experiência.
fonte
Eu estava enfrentando um problema semelhante no meu mac e descobri que o docker não estava sendo executado na minha máquina, apenas fui para aplicativos e invoquei o whale e, em seguida, funcionou.
fonte
Tentei pela primeira vez o docker e o docker-componha via homebrew, mas o problema estava listado aqui. Eu tive que instalar a instalação oficial do docker em https://docs.docker.com/docker-for-mac/install/ e tudo funcionou conforme o esperado.
fonte
Eu simplesmente tive que executar a pesquisa de destaque e executar o aplicativo Docker na pasta / Applications que foi
brew cask install
criada. Uma vez executado, ele pediu para concluir a instalação. Eu era capaz de correrdocker ps
fonte