From b01504e6cb014c486822d47db89cbb4350a126cc Mon Sep 17 00:00:00 2001 From: Chiranjeevi U Date: Mon, 9 Feb 2026 13:35:43 +0530 Subject: [PATCH] [docker] Fix socket activation by using -H fd:// instead of -H unix:// Signed-off-by: Chiranjeevi U --- files/docker/docker.service.conf | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/files/docker/docker.service.conf b/files/docker/docker.service.conf index 73d953ecfdd..ea7f29f5180 100644 --- a/files/docker/docker.service.conf +++ b/files/docker/docker.service.conf @@ -1,4 +1,14 @@ +# Docker daemon systemd service override configuration +# +# IMPORTANT: The -H fd:// flag is required for systemd socket activation. +# This allows Docker clients to connect to /var/run/docker.sock before +# docker.service starts - systemd listens on the socket and passes it to +# dockerd when the service starts. If changed to -H unix://, dockerd creates +# a new socket instead of inheriting the one systemd was listening on, causing +# early Docker commands to hang indefinitely. +# See: https://github.com/sonic-net/sonic-buildimage/issues/25383 + [Service] Environment=GODEBUG=netdns=cgo ExecStart= -ExecStart=/usr/bin/dockerd -H unix:// --storage-driver=overlay2 --bip=240.127.1.1/24 --iptables=false --ipv6=true --fixed-cidr-v6=fd00::/80 +ExecStart=/usr/bin/dockerd -H fd:// --storage-driver=overlay2 --bip=240.127.1.1/24 --iptables=false --ipv6=true --fixed-cidr-v6=fd00::/80