From f451153c720c5303d46d1d22d54fbddc54843c42 Mon Sep 17 00:00:00 2001 From: Todd Morse Date: Wed, 13 Oct 2021 17:35:38 -0400 Subject: [PATCH] add host.docker.internal for inter-AWS communication mocking on linux (#4408) --- moto/awslambda/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/moto/awslambda/models.py b/moto/awslambda/models.py index 3227d00bb..2dd094fae 100644 --- a/moto/awslambda/models.py +++ b/moto/awslambda/models.py @@ -6,6 +6,7 @@ from collections import defaultdict import copy import datetime from gzip import GzipFile +from sys import platform import docker import docker.errors @@ -577,6 +578,13 @@ class LambdaFunction(CloudFormationModel, DockerModel): if settings.TEST_SERVER_MODE else {} ) + # add host.docker.internal host on linux to emulate Mac + Windows behavior + # for communication with other mock AWS services running on localhost + if platform == "linux" or platform == "linux2": + run_kwargs["extra_hosts"] = { + "host.docker.internal": "host-gateway" + } + image_ref = "lambci/lambda:{}".format(self.run_time) self.docker_client.images.pull(":".join(parse_image_ref(image_ref))) container = self.docker_client.containers.run(