Estou usando o Docker 20.10.14 no Ubuntu 22.04 Server onde estou executando vários contêineres e estou usando o Watchtower para atualizar automaticamente os contêineres.
Desde que atualizei para o Ubuntu 22.04, tenho recebido mensagens de log excessivas de networkd-dispatcher
quando os contêineres são atualizados. Estas são as mensagens de log que recebo:
May 3 01:03:06 xb networkd-dispatcher[1327]: ERROR:Unknown state for interface veth44e6185: initialized
May 3 01:03:06 xb networkd-dispatcher[1327]: Traceback (most recent call last):
May 3 01:03:06 xb networkd-dispatcher[1327]: File "/usr/bin/networkd-dispatcher", line 428, in _receive_signal
May 3 01:03:06 xb networkd-dispatcher[1327]: self.handle_state(iface_name,
May 3 01:03:06 xb networkd-dispatcher[1327]: File "/usr/bin/networkd-dispatcher", line 345, in handle_state
May 3 01:03:06 xb networkd-dispatcher[1327]: raise UnknownState(administrative_state)
May 3 01:03:06 xb networkd-dispatcher[1327]: UnknownState: initialized
May 3 01:03:06 xb networkd-dispatcher[1327]: ERROR:Unknown state for interface veth6d82244: initialized
May 3 01:03:06 xb networkd-dispatcher[1327]: Traceback (most recent call last):
May 3 01:03:06 xb networkd-dispatcher[1327]: File "/usr/bin/networkd-dispatcher", line 428, in _receive_signal
May 3 01:03:06 xb networkd-dispatcher[1327]: self.handle_state(iface_name,
May 3 01:03:06 xb networkd-dispatcher[1327]: File "/usr/bin/networkd-dispatcher", line 345, in handle_state
May 3 01:03:06 xb networkd-dispatcher[1327]: raise UnknownState(administrative_state)
May 3 01:03:06 xb networkd-dispatcher[1327]: UnknownState: initialized
Neste caso em particular, a interface veth44e6185
é aquela que persiste após a atualização do container, enquanto eu suponho que a interface veth6d82244
seja do container anterior, já que esta interface não existe mais.
Acredito que isso ocorra porque a interface de rede do Docker é reinicializada/reiniciada para cada contêiner quando é atualizada. As interfaces de rede do Docker são facilmente reconhecíveis, pois possuem o formato vethXXXXXXX
, onde X
é um dígito hexadecimal.
Tudo está funcionando bem após a atualização dos contêineres, mas a quantidade de verbosidade nas mensagens de erro aumentou drasticamente com a atualização do Ubuntu 20.04 para 22.04.
Então, existe alguma maneira simples e inteligente de desabilitar as networkd-dispatcher
mensagens de log apenas para as interfaces do Docker?
Parece que a atualização
networkd-dispatcher
para a versão2.1-2-ubuntu0.22.04.2
corrige a regressão da atualização de segurança anterior.