diff --git a/docker/api/container.py b/docker/api/container.py index b361d4b2..e3128680 100644 --- a/docker/api/container.py +++ b/docker/api/container.py @@ -26,7 +26,10 @@ class ContainerInfo: This allows direct access to all fields without manually defining them. """ try: - return self._info[item] + value = self._info[item] + if isinstance(value, dict): + return ContainerInfo(value) + return value except KeyError as err: raise AttributeError( f"'ContainerInfo' object has no attribute '{item}'" diff --git a/tests/integration/api_container_test.py b/tests/integration/api_container_test.py index 2cb6e6da..cfe4f582 100644 --- a/tests/integration/api_container_test.py +++ b/tests/integration/api_container_test.py @@ -1587,4 +1587,5 @@ class ContainerInfoObjectTest(BaseAPIIntegrationTest): # attribute style access assert inspect_data.Id == container['Id'] - assert inspect_data["Id"] == container["Id"] + assert inspect_data.Config.Image == TEST_IMG + assert inspect_data.HostConfig.NetworkMode == 'bridge'