diff --git a/docker/models/containers.py b/docker/models/containers.py index 0c2b855a..ae417455 100644 --- a/docker/models/containers.py +++ b/docker/models/containers.py @@ -864,8 +864,14 @@ class ContainerCollection(Collection): kwargs['image'] = image kwargs['command'] = command kwargs['version'] = self.client.api._version + platform = kwargs.pop('platform', None) create_kwargs = _create_container_args(kwargs) - resp = self.client.api.create_container(**create_kwargs) + try: + resp = self.client.api.create_container(**create_kwargs) + except ImageNotFound: + self.client.images.pull(image, platform=platform) + resp = self.client.api.create_container(**create_kwargs) + return self.get(resp['Id']) def get(self, container_id):