add internal host to batch to mirror sfn behavior (#4748)

This commit is contained in:
Todd Morse 2022-01-13 07:39:26 -05:00 committed by GitHub
parent 01ae8c01a6
commit 99ea1d07c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,6 +7,7 @@ import logging
import docker import docker
import threading import threading
import dateutil.parser import dateutil.parser
from sys import platform
from moto.core import BaseBackend, BaseModel, CloudFormationModel from moto.core import BaseBackend, BaseModel, CloudFormationModel
from moto.iam import iam_backends from moto.iam import iam_backends
@ -553,6 +554,14 @@ class Job(threading.Thread, BaseModel, DockerModel):
self.job_started_at = datetime.datetime.now() self.job_started_at = datetime.datetime.now()
# add host.docker.internal host on linux to emulate Mac + Windows behavior
# for communication with other mock AWS services running on localhost
extra_hosts = (
{"host.docker.internal": "host-gateway",}
if platform == "linux" or platform == "linux2"
else {}
)
log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON) log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON)
self.job_state = "STARTING" self.job_state = "STARTING"
container = self.docker_client.containers.run( container = self.docker_client.containers.run(
@ -564,6 +573,7 @@ class Job(threading.Thread, BaseModel, DockerModel):
environment=environment, environment=environment,
mounts=mounts, mounts=mounts,
privileged=privileged, privileged=privileged,
extra_hosts=extra_hosts,
) )
self.job_state = "RUNNING" self.job_state = "RUNNING"
try: try: