Argumentos ou sinalizadores podem ser passados para o systemd systemctl
ao, por exemplo, iniciar um serviço.
Mas os argumentos precisam residir em
- o serviço
- sistema
- Em outro lugar
Em outras palavras, os argumentos devem ser chamados para/pelo próprio serviço (como presumo)?
Os argumentos geralmente ficam no arquivo de serviço da
ExecStart=
linha.Um dos links que você forneceu usa serviços de modelo para definir um dos argumentos
Isso permitirá que você habilite várias instâncias do mesmo serviço com argumentos diferentes.
Isso fará com que duas instâncias sejam executadas, com argumentos diferentes:
/bin/myprogram arg1
e/bin/myprogram/arg2
.Agora você está sendo específico. Parece que você tem um serviço que inicia uma GUI que gerencia o docker. Nesse caso, suspeito
systemd
que seja o lugar errado para procurar. Provavelmente vocêdocker-desktop.service
não executa nenhum dos seus contêineres, mas apenas fornece uma interface para interagir com o serviço que o faz. Esse serviço poderia gerenciar todas as instâncias de contêiner como processos filhos, semsystemd
envolvimento.Dê uma olhada (apenas adivinhando) em
Aposto que isso revelará o próprio serviço responsável pelo gerenciamento de seus containers.
Os contêineres Docker geralmente não exigem um executivo como esse e muitas vezes é possível gerenciá-los via systemd, mas você precisa ter um
.service
arquivo para cada contêiner, cada um com seu próprio conjunto de argumentos.