Skip to content

Commit 215efb0

Browse files
authored
Merge pull request #2129 from FedML-AI/alaydshah-patch-docker
Fix Docker Issues
2 parents 3fbcc2c + 649e42f commit 215efb0

4 files changed

Lines changed: 7 additions & 5 deletions

File tree

python/fedml/computing/scheduler/comm_utils/container_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def get_instance():
2626

2727
def get_docker_client(self):
2828
try:
29-
client = docker.from_env(timeout=5, version="auto")
29+
client = docker.from_env()
3030
except Exception:
3131
logging.error("Failed to connect to the docker daemon, please ensure that you have "
3232
"installed Docker Desktop or Docker Engine, and the docker is running")
@@ -180,7 +180,7 @@ def get_container_rank_same_model(prefix: str):
180180
running_model_name = hash("model_endpoint_id_{}_name_{}_model_id_{}_name_{}_ver_{}")
181181
"""
182182
try:
183-
client = docker.from_env(timeout=5, version="auto")
183+
client = docker.from_env()
184184
except Exception:
185185
logging.error("Failed to connect to the docker daemon, please ensure that you have "
186186
"installed Docker Desktop or Docker Engine, and the docker is running")

python/fedml/computing/scheduler/comm_utils/job_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ def get_run_container_name(run_id: int) -> str:
570570
@staticmethod
571571
def get_docker_client(docker_args: DockerArgs) -> DockerClient:
572572
try:
573-
client = docker.from_env(timeout=5, version="auto")
573+
client = docker.from_env()
574574
if docker_args.username != "" and docker_args.registry != "":
575575
client.login(username=docker_args.username, password=docker_args.password, registry=docker_args.registry)
576576
except Exception as e:

python/fedml/computing/scheduler/model_scheduler/device_model_deployment.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ def start_deployment(end_point_id, end_point_name, model_id, model_version,
210210
infer_host = "127.0.0.1"
211211

212212
try:
213-
client = docker.from_env(timeout=5, version="auto")
213+
client = docker.from_env()
214214
if enable_custom_image and docker_registry_user_name != "" and docker_registry_user_password != "" \
215215
and docker_registry != "":
216216
client.login(username=docker_registry_user_name, password=docker_registry_user_password,
@@ -467,7 +467,7 @@ def log_deployment_result(end_point_id, model_id, cmd_container_name, cmd_type,
467467
logging.info(f"Attempt: {deploy_attempt} / {deploy_attempt_threshold} ...")
468468

469469
try:
470-
client = docker.from_env(timeout=5, version="auto")
470+
client = docker.from_env()
471471
except Exception:
472472
logging.error("Failed to connect to the docker daemon, please ensure that you have "
473473
"installed Docker Desktop or Docker Engine, and the docker is running")

python/setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ def finalize_options(self):
6464
'uvicorn',
6565
'wandb==0.13.2',
6666
'wget',
67+
# Need to pin this version due to breaking change released in python docker sdk
68+
'requests<2.32',
6769
]
6870

6971
requirements_extra_mpi = [

0 commit comments

Comments
 (0)