From 59563870f77f0b9c1bf09237842f18698a154a4b Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Mon, 8 Jun 2026 20:46:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=95=9C=E5=83=8F=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E5=88=99=E8=B7=B3=E8=BF=87=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/docker/src/docker_deployer.erl | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/docker/src/docker_deployer.erl b/apps/docker/src/docker_deployer.erl index 3ab24b2..ae8fa78 100644 --- a/apps/docker/src/docker_deployer.erl +++ b/apps/docker/src/docker_deployer.erl @@ -122,11 +122,17 @@ ensure_container_absent(TaskId, ContainerName) when is_integer(TaskId), is_binar ensure_image_ready(TaskId, Image0) when is_integer(TaskId), is_binary(Image0) -> Image = normalize_image(Image0), report_task_event(TaskId, <<"info">>, <<"使用镜像:"/utf8, Image/binary>>), - report_task_event(TaskId, <<"info">>, <<"开始拉取镜像:"/utf8, Image/binary>>), - case docker_commands:pull_image(Image) of - {ok, Ref, Pid, MRef} -> - await_pull_image(TaskId, Ref, Pid, MRef), - {ok, Image} + case docker_commands:check_image_exist(Image) of + true -> + report_task_event(TaskId, <<"info">>, <<"本地镜像已存在,跳过拉取:"/utf8, Image/binary>>), + {ok, Image}; + false -> + report_task_event(TaskId, <<"info">>, <<"开始拉取镜像:"/utf8, Image/binary>>), + case docker_commands:pull_image(Image) of + {ok, Ref, Pid, MRef} -> + await_pull_image(TaskId, Ref, Pid, MRef), + {ok, Image} + end end. -spec await_pull_image(TaskId :: integer(), Ref :: reference(), Pid :: pid(), MRef :: reference()) -> ok.