Description
The option "com.docker.network.windowsshim.networkname" is only populated when the deamon is restarted, but not for freshly created networks prior to a reboot.
Reproduce
docker network create testname -d nat
docker network inspect testname
-
[
{
"Name": "testname",
"Id": "613343e5debb00c5b509cde6c9cdf814aa35f679e249a5f27db19f1874024887",
"Created": "2025-09-08T10:05:24.0315338+02:00",
"Scope": "local",
"Driver": "nat",
"EnableIPv4": true,
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.22.240.0/27",
"Gateway": "172.22.240.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.windowsshim.hnsid": "A546A47A-7368-444A-90EC-4599C874DB0B"
},
"Labels": {}
}
]
Restart-Service docker
docker network inspect testname
-
[
{
"Name": "testname",
"Id": "613343e5debb00c5b509cde6c9cdf814aa35f679e249a5f27db19f1874024887",
"Created": "2025-09-08T10:08:37.994032+02:00",
"Scope": "local",
"Driver": "nat",
"EnableIPv4": true,
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.22.240.0/27",
"Gateway": "172.22.240.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.windowsshim.hnsid": "A546A47A-7368-444A-90EC-4599C874DB0B",
"com.docker.network.windowsshim.networkname": "testname"
},
"Labels": {}
}
]
Expected behavior
The option denoting the name from HNS perspective should be auto-filled on network creation, not only after reboot.
docker version
Client:
Version: 28.3.2
API version: 1.51
Go version: go1.24.5
Git commit: 578ccf6
Built: Wed Jul 9 16:12:31 2025
OS/Arch: windows/amd64
Context: default
Server:
Engine:
Version: 0.0.0-dev
API version: 1.52 (minimum version 1.24)
Go version: go1.24.6
Git commit: eff02d763b
Built:
OS/Arch: windows/amd64
Experimental: false
docker info
Client:
Version: 28.3.2
Context: default
Debug Mode: false
Plugins:
ai: Docker AI Agent - Ask Gordon (Docker Inc.)
Version: v1.9.11
Path: C:\Program Files\Docker\cli-plugins\docker-ai.exe
buildx: Docker Buildx (Docker Inc.)
Version: v0.26.1-desktop.1
Path: C:\Program Files\Docker\cli-plugins\docker-buildx.exe
cloud: Docker Cloud (Docker Inc.)
Version: v0.4.18
Path: C:\Program Files\Docker\cli-plugins\docker-cloud.exe
compose: Docker Compose (Docker Inc.)
Version: v2.39.1-desktop.1
Path: C:\Program Files\Docker\cli-plugins\docker-compose.exe
debug: Get a shell into any image or container (Docker Inc.)
Version: 0.0.42
Path: C:\Program Files\Docker\cli-plugins\docker-debug.exe
desktop: Docker Desktop commands (Docker Inc.)
Version: v0.2.0
Path: C:\Program Files\Docker\cli-plugins\docker-desktop.exe
extension: Manages Docker extensions (Docker Inc.)
Version: v0.2.29
Path: C:\Program Files\Docker\cli-plugins\docker-extension.exe
init: Creates Docker-related starter files for your project (Docker Inc.)
Version: v1.4.0
Path: C:\Program Files\Docker\cli-plugins\docker-init.exe
mcp: Docker MCP Plugin (Docker Inc.)
Version: v0.13.0
Path: C:\Program Files\Docker\cli-plugins\docker-mcp.exe
model: Docker Model Runner (EXPERIMENTAL) (Docker Inc.)
Version: v0.1.36
Path: C:\Program Files\Docker\cli-plugins\docker-model.exe
sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc.)
Version: 0.6.0
Path: C:\Program Files\Docker\cli-plugins\docker-sbom.exe
scout: Docker Scout (Docker Inc.)
Version: v1.18.2
Path: C:\Program Files\Docker\cli-plugins\docker-scout.exe
Server:
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 14
Server Version: 0.0.0-dev
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics internal l2bridge l2tunnel nat null overlay private transparent
Log: awslogs etwlogs fluentd gcplogs gelf json-file local splunk syslog
CDI spec directories:
/etc/cdi
/var/run/cdi
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 19045 (19041.1.amd64fre.vb_release.191206-1406)
Operating System: Microsoft Windows Version 22H2 (OS Build 19045.6218)
OSType: windows
Architecture: x86_64
CPUs: 12
Total Memory: 31.75GiB
Name: DW7X2PZD3
ID: 625a4be1-6f7f-42f2-9ecd-d84d1a4f5b0c
Docker Root Dir: C:\ProgramData\Docker
Debug Mode: true
File Descriptors: -1
Goroutines: 30
System Time: 2025-09-08T10:15:40.1373132+02:00
EventsListeners: 0
Experimental: false
Insecure Registries:
::1/128
127.0.0.0/8
Live Restore Enabled: false
Default Address Pools:
Base: 172.22.240.0/20, Size: 27
Base: fd00:b00b:5::/64, Size: 80
Additional Info
No response
Description
The option "com.docker.network.windowsshim.networkname" is only populated when the deamon is restarted, but not for freshly created networks prior to a reboot.
Reproduce
docker network create testname -d natdocker network inspect testname[ { "Name": "testname", "Id": "613343e5debb00c5b509cde6c9cdf814aa35f679e249a5f27db19f1874024887", "Created": "2025-09-08T10:05:24.0315338+02:00", "Scope": "local", "Driver": "nat", "EnableIPv4": true, "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.22.240.0/27", "Gateway": "172.22.240.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": {}, "Options": { "com.docker.network.windowsshim.hnsid": "A546A47A-7368-444A-90EC-4599C874DB0B" }, "Labels": {} } ]Restart-Service dockerdocker network inspect testname[ { "Name": "testname", "Id": "613343e5debb00c5b509cde6c9cdf814aa35f679e249a5f27db19f1874024887", "Created": "2025-09-08T10:08:37.994032+02:00", "Scope": "local", "Driver": "nat", "EnableIPv4": true, "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.22.240.0/27", "Gateway": "172.22.240.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": {}, "Options": { "com.docker.network.windowsshim.hnsid": "A546A47A-7368-444A-90EC-4599C874DB0B", "com.docker.network.windowsshim.networkname": "testname" }, "Labels": {} } ]Expected behavior
The option denoting the name from HNS perspective should be auto-filled on network creation, not only after reboot.
docker version
Client: Version: 28.3.2 API version: 1.51 Go version: go1.24.5 Git commit: 578ccf6 Built: Wed Jul 9 16:12:31 2025 OS/Arch: windows/amd64 Context: default Server: Engine: Version: 0.0.0-dev API version: 1.52 (minimum version 1.24) Go version: go1.24.6 Git commit: eff02d763b Built: OS/Arch: windows/amd64 Experimental: falsedocker info
Additional Info
No response