Como executar o Docker no Virtualbox mac OS Sierra?

0

Eu tenho um projeto do GitHub que usa o Docker para criar virtualizações.

Todos os meus colegas de equipe têm computadores Mac, mas eu tenho um computador Windows, o que me força a usar uma VM.

Quando tento executar o Docker na VM, ele diz que meu processador é incompatível, embora eu tenha ativado a Virtualização e a configuração Paravirtualization definida como "Mínima" para o Mac OS. Existe alguma maneira de consertar algo assim?

Screenshot

    
por Rick Yoder 16.02.2018 / 06:21

1 resposta

-1

'' '

Por causa das camadas de segurança e kext no sistema operacional - não seria possível criar virtualmente qualquer tipo de virtualização com o driver de virtualbox (não o hyperkit one), então as implantações de minikube e kubernetes provavelmente falhariam (se você mantivesse a atualização seu Unix:)), no entanto segurança é segurança! (para todos os inimigos: o RHEL / Centos fez ainda pior quando passou de 6 para 7).

Por que mesmo (Evan? (sorriso largo)) Incomodar (piada manca heh.)

O driver do VirtualBox é mais rápido. Muito mais e é altamente recomendável usar esse em vez de hyperkit. (concurência senhor!)

Mas espere - por que não posso simplesmente instalar? Ah, porque o kernel não permite necessariamente todos os diferentes tipos de chamadas do sistema de quem - sabe - onde (sorrir)

Dito isso, ele não necessariamente funcionará quando você colocar a string "virtualbox" no arquivo de ambientes, então o primeiro passo extra seria Certificando-se de que todos os minikubes foram excluídos e assim por diante. Se você executar o docker-machine com o virtualbox com falha, remova-o.

também inclui: rm -rf ~/.minikube

  1. Agora é hora de checar algumas drogas, yay! Depois de digitar comando "kextstat | grep -i box" você pode notar alguns plugins carregados

    • se você fizer isso, precisamos descarregar essas extensões primeiro! Se você não for - vá para o passo 2 (vá para o passo 2 de qualquer maneira! Ha!)

Exemplo:

MacBook-Pro: / Biblioteca / Suporte a Aplicativos / VirtualBox: $ kextstat | grep -i box

  1. Navegue até "/ Library / Application Support / VirtualBox" e liste a pasta.

Você deve ver sth como: LaunchDaemons VBoxDrv.kext VBoxNetAdp.kext VBoxNetFlt.kext VBoxUSB.kext

Digite (estando nessa pasta):

for i in ' ls | grep -i vbox ' ; do sudo kextunload $i -r "$(pwd)" ; done

  1. Precisamos permitir em algum lugar por um momento o processo de reinstalação para o virtualbox em si.

tendo dito então vá com:

sudo spctl --master-disable e deve desativar o Guardião do gatekeeper e fazer a opção de Permitir de qualquer lugar ser Selecionável {} :)  - > Configurações de segurança e privacidade do firewall (os x)

Desbloqueie, forneça seu passe root e selecione Permitir em qualquer lugar (será necessário durante a instalação do VirtualBox)

  1. Em seguida, desinstale e instale a virtualbox atual - o mais novo possível (> = 5.). Se a instalação lhe disser que falhou - não se preocupe. Nós vamos te invadir. Em primeiro lugar, vá para esse ponto 3 e permita Oracle corp: D (eu tive que clicar lá novamente, apesar de ter permitido em qualquer lugar (btw, lembre-se os plugins e kext?)

  2. Verifique se você está na pasta que precisa (como no exemplo anterior) e carregue-a mapeando para o conteúdo adequado da pasta.

for i in ' ls | grep -i vbox ' ; do sudo kextload $i -r "$(pwd)" ; done

  1. Agora, você precisa acessar as Configurações de privacidade e o Firewall. Novamente, você verá que a Oracle America pede sua atenção! Clique em Permitir ou o que quer que seja esse botão.

Depois de terminar, você está pronto para ir.

  1. Para testar:

docker-machine create -d virtualbox virtualbox %código% %código% Você deveria ver: Droga!

Esse é exatamente o mesmo resultado que foi lançado pelo próprio virtualbox com a imagem do boot2docker!

Quão legal é isso?

  1. oh, esqueci a parte mais importante:

docker-machine start virtualbox

Aprecie :) '' '

    
por 25.04.2018 / 22:32