Estou tentando instalar o Docker no macOS High Sierra. Eu instalei o Docker via brew
, posso iniciar a máquina docker quando estiver conectado como root ( sudo -i -u root
). Mas quando eu uso o LaunchDaemon, a máquina do Docker falha ao iniciar.
No registro, descobri que isso se deve à assinatura de código (provavelmente). Erro do MacOS -67062. Meu plist do LaunchDaemon se parece com isso:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string>
</dict>
<key>Label</key>
<string>rna.docker-machine</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/docker-machine/bin/docker-machine</string>
<string>start</string>
<string>lunaservices</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
</dict>
</plist>
Além de alterar a taskgated
inicialização para não se preocupar com a assinatura de código (que, mesmo que fosse possível, não é um bom plano), existe uma maneira de dizer ao macOS para não se preocupar com a assinatura de código para esse programa / lançamento específico?
Meu palpite é que eu tenho que assinar o código da docker-machine, que mora, /usr/local/Cellar/docker-machine/0.16.0/bin
mas não consegui encontrar documentação sobre como fazer exatamente isso manualmente (ou seja, qual identidade usar etc.). Estou no caminho certo? E o que devo fazer / tentar?
fonte