|
@@ -8,7 +8,7 @@ echo "======================================================="
|
|
|
echo "开始在服务器上拉取镜像并一键部署"
|
|
echo "开始在服务器上拉取镜像并一键部署"
|
|
|
echo "======================================================="
|
|
echo "======================================================="
|
|
|
|
|
|
|
|
-echo ">> 正在从阿里云镜像库拉取最新的 server 和 web 镜像..."
|
|
|
|
|
|
|
+echo ">> 正在从阿里云镜像库拉取最新的 server、web 和 libreoffice 镜像..."
|
|
|
# 如果拉取需要密码,请确保服务器上已经执行过 docker login
|
|
# 如果拉取需要密码,请确保服务器上已经执行过 docker login
|
|
|
if ! docker pull registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest; then
|
|
if ! docker pull registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest; then
|
|
|
echo "拉取 server 镜像失败!请确保服务器已登录 registry.cn-qingdao.aliyuncs.com"
|
|
echo "拉取 server 镜像失败!请确保服务器已登录 registry.cn-qingdao.aliyuncs.com"
|
|
@@ -20,9 +20,15 @@ if ! docker pull registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest; then
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+if ! docker pull registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest; then
|
|
|
|
|
+ echo "拉取 libreoffice 镜像失败!请确保服务器已登录 registry.cn-qingdao.aliyuncs.com"
|
|
|
|
|
+ exit 1
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
echo ">> 为了让 docker-compose 能直接使用拉取的镜像,重新标记(Tag)镜像..."
|
|
echo ">> 为了让 docker-compose 能直接使用拉取的镜像,重新标记(Tag)镜像..."
|
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest aurak-server:latest 2>/dev/null || true
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest aurak-server:latest 2>/dev/null || true
|
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest aurak-web:latest 2>/dev/null || true
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest aurak-web:latest 2>/dev/null || true
|
|
|
|
|
+docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest aurak-libreoffice:latest 2>/dev/null || true
|
|
|
|
|
|
|
|
# 因为 docker-compose 没有指定 image,会默认通过文件夹名字或我们指定的标签运行
|
|
# 因为 docker-compose 没有指定 image,会默认通过文件夹名字或我们指定的标签运行
|
|
|
# 如果 docker-compose 仍然会去找默认名字,我们需要让环境变量里的 image 为我们拉取的,
|
|
# 如果 docker-compose 仍然会去找默认名字,我们需要让环境变量里的 image 为我们拉取的,
|
|
@@ -32,10 +38,11 @@ docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest aurak-web:late
|
|
|
# 如果目录叫 AuraK,docker-compose 默认生成的镜像名叫 aurak-server 和 aurak-web
|
|
# 如果目录叫 AuraK,docker-compose 默认生成的镜像名叫 aurak-server 和 aurak-web
|
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest aurak-server 2>/dev/null || true
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-server:latest aurak-server 2>/dev/null || true
|
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest aurak-web 2>/dev/null || true
|
|
docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-web:latest aurak-web 2>/dev/null || true
|
|
|
|
|
+docker tag registry.cn-qingdao.aliyuncs.com/fzxs/aurak-libreoffice:latest aurak-libreoffice 2>/dev/null || true
|
|
|
|
|
|
|
|
echo ">> 正在重新创建并启动容器..."
|
|
echo ">> 正在重新创建并启动容器..."
|
|
|
# --no-build 确保在服务器上不会意外使用本地代码触发构建
|
|
# --no-build 确保在服务器上不会意外使用本地代码触发构建
|
|
|
-docker compose up -d --no-build server web
|
|
|
|
|
|
|
+docker compose up -d --no-build server web libreoffice
|
|
|
|
|
|
|
|
echo "======================================================="
|
|
echo "======================================================="
|
|
|
echo "部署完成!当前服务运行状态:"
|
|
echo "部署完成!当前服务运行状态:"
|