From 2f83a94476a656dc80111124c4a293098c77fc95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=AB=E8=8A=B1?= Date: Fri, 18 Apr 2025 13:50:08 +0800 Subject: [PATCH] =?UTF-8?q?Fix(config):=E6=B7=BB=E5=8A=A0=E9=BB=98?= =?UTF-8?q?=E8=AE=A4cwd=E5=92=8Cports=E4=BF=A1=E6=81=AF=20(#76)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 添加默认cwd和ports信息 * 增加日志打印 --- crates/service/src/image_manager.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/service/src/image_manager.rs b/crates/service/src/image_manager.rs index c2afcb9..32c05d5 100644 --- a/crates/service/src/image_manager.rs +++ b/crates/service/src/image_manager.rs @@ -389,14 +389,14 @@ impl ImageManager { .cmd() .clone() .expect("Failed to get command arguments"); - let ports = config - .exposed_ports() - .clone() - .expect("Failed to get exposed ports"); - let cwd = config - .working_dir() - .clone() - .expect("Failed to get working dir"); + let ports = config.exposed_ports().clone().unwrap_or_else(|| { + log::warn!("Exposed ports not found, using default port 8080/tcp"); + vec!["8080/tcp".to_string()] + }); + let cwd = config.working_dir().clone().unwrap_or_else(|| { + log::warn!("Working directory not found, using default /"); + "/".to_string() + }); Ok(ImageRuntimeConfig::new(env, args, ports, cwd)) } else { Err(ImageError::ImageConfigurationNotFound(format!(