diff --git a/plugins/providers/docker/provider.rb b/plugins/providers/docker/provider.rb index 09d487470bf..110e0846f3a 100644 --- a/plugins/providers/docker/provider.rb +++ b/plugins/providers/docker/provider.rb @@ -154,7 +154,10 @@ def ssh_info if network["Ports"][port_name].respond_to?(:first) port_info = network["Ports"][port_name].first else - ip = network["IPAddress"] + # As IPAddress was removed in Docker 29.0.0 we fallback + # to Networks/bridge/IPAddress here. + ip = network["IPAddress"] || + network.dig("Networks", "bridge", "IPAddress") port = @machine.config.ssh.guest_port if !ip.to_s.empty? port_info = {