Docker - Habilite a API HTTP remota com SystemD e “daemon.json”
Em uma máquina antiga com o Ubuntu 14.04 com o Upstart como sistema init, ativei a API HTTP definindoDOCKER_OPTS
em/etc/default/docker
. Funciona.
$ docker version
Client:
Version: 1.11.2
(...)
Server:
Version: 1.11.2
(...)
Problema:Isso não funciona em uma máquina recente com o Ubuntu 16.04 com SystemD.
Conforme indicado na parte superior do arquivo recente instalado/etc/default/docker
:
# Docker Upstart and SysVinit configuration file
#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
# Please see the documentation for "systemd drop-ins":
# https://docs.docker.com/engine/articles/systemd/
#
(...)
Ao verificar essas informações noPágina de documentação do Docker para SystemD eu preciso preencher umdaemon.json
arquivo, mas como indicado noreferência existem algumas propriedades auto-explicativas, mas outras podem ser sub-explicadas.
Dito isto, estou procurando ajuda para converter isso:
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -G myuser --debug"
aodaemon.json
objeto?
PS1: Estou ciente de que odaemon.json
tenha umdebug: true
como padrão.
PS2: Provavelmente ogroup: "myuser"
funcionará assim ou com uma matriz de strings.
PS3: Minha principal preocupação é usar SOCK e HTTP simultaneamente.
EDIT (8/08/2017) Depois de ler a resposta aceita, verifique a resposta @white_gecko para obter mais informações sobre o assunto.