Update do_docker.sh

This commit is contained in:
悟空的日常镜像仓库 2024-03-24 11:22:24 +08:00
parent 168db9fea6
commit b1d2fb8b6a
1 changed files with 14 additions and 12 deletions

View File

@ -108,8 +108,8 @@ for USB_DEVICE_PART in $USB_DEVICES; do
fi fi
# 格式化分区为EXT4你可以根据需要更改为其他文件系统类型 # 格式化分区为EXT4你可以根据需要更改为其他文件系统类型
red "正在格式化U盘: /dev/$CORRECTED_PART 为 EXT4..." red "正在格式化U盘: /dev/$CORRECTED_PART 为 EXT4... 请耐心等待..."
mkfs.ext4 -F /dev/$CORRECTED_PART mkfs.ext4 -F /dev/$CORRECTED_PART >/dev/null 2>&1
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
green "格式化成功。" green "格式化成功。"
@ -141,18 +141,15 @@ echo '{
}' >/etc/docker/daemon.json }' >/etc/docker/daemon.json
# 安装 Docker 和 dockerd # 安装 Docker 和 dockerd
opkg update green "正在更新OPKG软件包..."
green "正在安装 Docker及相关服务..." opkg update >/dev/null 2>&1
green "正在安装 Docker及相关服务...请耐心等待一会..."
opkg install luci-app-dockerman >/dev/null 2>&1 opkg install luci-app-dockerman >/dev/null 2>&1
opkg install luci-i18n-dockerman-zh-cn >/dev/null 2>&1 opkg install luci-i18n-dockerman-zh-cn >/dev/null 2>&1
opkg install dockerd --force-depends >/dev/null 2>&1 opkg install dockerd --force-depends >/dev/null 2>&1
if [ $? -eq 0 ]; then
green "Docker 安装成功。"
else
light_magenta "Docker 安装失败。"
fi
# 创建并配置启动脚本 # 创建并配置启动脚本
green "正在设置 Docker 跟随系统启动" green "正在设置 Docker 跟随系统启动的文件:/etc/init.d/docker"
cat <<'EOF' >/etc/init.d/docker cat <<'EOF' >/etc/init.d/docker
#!/bin/sh /etc/rc.common #!/bin/sh /etc/rc.common
@ -183,7 +180,7 @@ chmod +x /etc/init.d/docker
/etc/init.d/docker enable /etc/init.d/docker enable
/etc/init.d/docker start /etc/init.d/docker start
green "设置开机挂载U盘后 再启动Docker" green "正在设置开机启动顺序的配置\n先挂载U盘,再启动Docker 修改/etc/rc.local后如下\n"
# 首先,备份 /etc/rc.local # 首先,备份 /etc/rc.local
cp /etc/rc.local /etc/rc.local.backup cp /etc/rc.local /etc/rc.local.backup
# U盘分区 /dev/sdx # U盘分区 /dev/sdx
@ -207,6 +204,7 @@ cat /etc/rc.local
# 修改 /etc/config/dockerd 文件中的 data_root 配置 # 修改 /etc/config/dockerd 文件中的 data_root 配置
sed -i "/option data_root/c\ option data_root '/mnt/upan_data/docker/'" /etc/config/dockerd sed -i "/option data_root/c\ option data_root '/mnt/upan_data/docker/'" /etc/config/dockerd
# 安装完毕后
green "正在尝试启动Docker....请稍后" green "正在尝试启动Docker....请稍后"
# 初始化计数器 # 初始化计数器
counter=0 counter=0
@ -221,6 +219,9 @@ until docker info >/dev/null 2>&1; do
exit 1 exit 1
fi fi
done done
/etc/init.d/docker stop
/etc/init.d/docker start
sleep 2
yellow "Docker 部署完毕,建议重启一次路由器" yellow "Docker 部署完毕,建议重启一次路由器"
# 检查Docker是否正在运行 # 检查Docker是否正在运行
if ! docker info >/dev/null 2>&1; then if ! docker info >/dev/null 2>&1; then
@ -241,7 +242,8 @@ else
yellow "选择了不立即重启。请手动重启以应用更改。" yellow "选择了不立即重启。请手动重启以应用更改。"
fi fi
else else
echo "Docker根目录设置正确。" green "Docker根目录 $DOCKER_ROOT_DIR 设置正确,您可以直接使用啦~"
light_yellow "不过为了验证下次启动docker的有效性 建议手动重启路由器一次 祝您使用愉快"
fi fi
fi fi