Se o sistema do Jenkins já está configurado como a URI do daemon do Docker, por que é preciso passá-la como parâmetro nos jobs?
Se o sistema do Jenkins já está configurado como a URI do daemon do Docker, por que é preciso passá-la como parâmetro nos jobs?
Olá Lucas, tudo bem? Peço desculpas pela demora em ti responder! Lucas, não entendi bem, quando configuramos o Jenkins com a URI do daemon do Docker? Porque quando executamos os seguinte comando:
1 - Criar diretório do daemon do Docker:
sudo mkdir -p /etc/systemd/system/docker.service.d/
2 - Criar o arquivo override.conf
:
sudo vi /etc/systemd/system/docker.service.d/override.conf
Com o seguinte conteúdo:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376
Estamos apenas expondo a porta do daemon do Docker para que o Jenkins controlar um Docker mesmo que não esteja na mesma máquina, no caso de forma remota. Até por isso temos que informar a respectiva URL da máquina Docker que vamos utilizar no job.
Espero ter esclarecido sua dúvida!