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 taskgatedinicializaçã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/binmas 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?

gctwnl
fonte