Skip to content

Commit 94a707b

Browse files
committed
feat: 在启动 Docker Compose 服务前检查其是否已安装
1 parent 43e8d42 commit 94a707b

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

docker.sh

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)