From 64c19bbaeb0fab79143e8a48247b59f741681ffc Mon Sep 17 00:00:00 2001 From: Red5d Date: Fri, 1 May 2026 21:46:44 -0400 Subject: [PATCH] Fix MacAddress value retrieval for Docker 29.x+ --- src/autocompose.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/autocompose.py b/src/autocompose.py index 30e87fe..92c677e 100644 --- a/src/autocompose.py +++ b/src/autocompose.py @@ -204,7 +204,16 @@ def generate(cname, createvolumes=False): "domainname": cattrs.get("Config", {}).get("Domainname", None), "hostname": cattrs.get("Config", {}).get("Hostname", None), "ipc": cattrs.get("HostConfig", {}).get("IpcMode", None), - "mac_address": cattrs.get("NetworkSettings", {}).get("MacAddress", None), + "mac_address": cattrs.get("NetworkSettings", {}).get( + "MacAddress" + ) or next( + ( + net.get("MacAddress") + for net in cattrs.get("NetworkSettings", {}).get("Networks", {}).values() + if net.get("MacAddress") + ), + None, + ), "privileged": cattrs.get("HostConfig", {}).get("Privileged", None), "restart": cattrs.get("HostConfig", {}).get("RestartPolicy", {}).get("Name", None), "read_only": cattrs.get("HostConfig", {}).get("ReadonlyRootfs", None),