@@ -348,7 +348,7 @@ install_docker_rpm() {
348348 set -e
349349
350350 # 检查核心组件
351- if command -v docker & > /dev/null && ( [ -f /usr/lib/systemd/system/docker.service ] || [ -f /etc/systemd/system/docker.service ]) ; then
351+ if command -v docker & > /dev/null && { [ -f /usr/lib/systemd/system/docker.service ] || [ -f /etc/systemd/system/docker.service ]; } ; then
352352 echo " ✅ Docker CE 核心组件安装完成"
353353 return 0
354354 fi
@@ -533,11 +533,13 @@ start_docker_service() {
533533
534534 sudo systemctl daemon-reload 2> /dev/null || true
535535 sudo systemctl enable docker 2> /dev/null && echo " ✅ Docker 已设为开机自启" || echo " ⚠️ 开机自启设置失败"
536- sudo systemctl start docker 2> /dev/null && echo " ✅ Docker 服务启动成功" || {
536+ if sudo systemctl start docker 2> /dev/null; then
537+ echo " ✅ Docker 服务启动成功"
538+ else
537539 echo " ⚠️ Docker 服务启动失败,尝试查看日志..."
538540 sudo systemctl status docker --no-pager -l 2> /dev/null || true
539541 echo " 💡 可尝试手动启动: sudo dockerd &"
540- }
542+ fi
541543}
542544
543545# ============================================================
@@ -558,7 +560,8 @@ configure_daemon_json() {
558560 fi
559561
560562 # 清理用户输入的域名
561- custom_domain=$( echo " $custom_domain " | sed ' s|^https\?://||' )
563+ custom_domain=" ${custom_domain# http:// } "
564+ custom_domain=" ${custom_domain# https:// } "
562565
563566 # 构建 mirror_list
564567 local mirror_list insecure_registries
@@ -614,7 +617,7 @@ ask_mirror_choice() {
614617 echo " 2) 使用自定义加速域名 (自定义 + docker.m.daocloud.io)"
615618
616619 while true ; do
617- read -p " 请输入选择 [1/2]: " MIRROR_CHOICE
620+ read -rp " 请输入选择 [1/2]: " MIRROR_CHOICE
618621 if [[ " $MIRROR_CHOICE " == " 1" || " $MIRROR_CHOICE " == " 2" ]]; then
619622 break
620623 fi
@@ -623,7 +626,7 @@ ask_mirror_choice() {
623626
624627 CUSTOM_DOMAIN=" "
625628 if [[ " $MIRROR_CHOICE " == " 2" ]]; then
626- read -p " 请输入您的自定义镜像加速域名: " CUSTOM_DOMAIN
629+ read -rp " 请输入您的自定义镜像加速域名: " CUSTOM_DOMAIN
627630 fi
628631}
629632
@@ -652,7 +655,7 @@ setup_user_group() {
652655 local target_user=" $1 "
653656 if ! groups " $target_user " 2> /dev/null | grep -q " \bdocker\b" ; then
654657 echo " ⚠️ 将用户 $target_user 加入 docker 组意味着赋予该用户 root 级权限。"
655- read -p " 是否继续将 $target_user 添加到 docker 组?[Y/n] " confirm
658+ read -rp " 是否继续将 $target_user 添加到 docker 组?[Y/n] " confirm
656659 confirm=${confirm:- Y}
657660 if [[ " $confirm " =~ ^[Yy]$ ]]; then
658661 sudo usermod -aG docker " $target_user " 2> /dev/null || true
@@ -943,7 +946,7 @@ main() {
943946 echo " "
944947
945948 while true ; do
946- read -p " 请输入选择 [1/2]: " mode_choice
949+ read -rp " 请输入选择 [1/2]: " mode_choice
947950
948951 if [[ " $mode_choice " == " 1" ]]; then
949952 echo " "
@@ -961,7 +964,7 @@ main() {
961964 echo " "
962965
963966 while true ; do
964- read -p " 请输入选择 [1/2]: " confirm_choice
967+ read -rp " 请输入选择 [1/2]: " confirm_choice
965968 if [[ " $confirm_choice " == " 1" ]]; then
966969 echo " ✅ 用户确认继续"
967970 break
0 commit comments