This commit is contained in:
2025-11-01 15:24:04 +08:00
parent 68d434e3c4
commit fb590926e7
10 changed files with 365 additions and 13 deletions

View File

@@ -68,8 +68,18 @@ if [ -z "$REDIS_CONTAINER" ]; then
fi
echo -e "${GREEN}找到Redis容器: ${REDIS_CONTAINER}${NC}"
# 6. 检查镜像
echo -e "${YELLOW}6. 检查应用镜像...${NC}"
# 6. 检查Elasticsearch容器
echo -e "${YELLOW}6. 检查Elasticsearch容器...${NC}"
ES_CONTAINER=$(docker network inspect proxy --format '{{range .Containers}}{{.Name}} {{end}}' | tr ' ' '\n' | grep -i elasticsearch | head -1 || true)
if [ -z "$ES_CONTAINER" ]; then
echo -e "${RED}错误: proxy网络中未找到Elasticsearch容器${NC}"
echo -e "${YELLOW}请确保Elasticsearch容器已启动并连接到proxy网络${NC}"
exit 1
fi
echo -e "${GREEN}找到Elasticsearch容器: ${ES_CONTAINER}${NC}"
# 7. 检查镜像
echo -e "${YELLOW}7. 检查应用镜像...${NC}"
if ! docker images | grep -q digital-archive; then
echo -e "${RED}错误: digital-archive镜像不存在${NC}"
echo -e "${YELLOW}请先运行: ./build.sh${NC}"
@@ -77,8 +87,8 @@ if ! docker images | grep -q digital-archive; then
fi
echo -e "${GREEN}digital-archive镜像存在${NC}"
# 7. 检查部署目录
echo -e "${YELLOW}7. 检查部署目录...${NC}"
# 8. 检查部署目录
echo -e "${YELLOW}8. 检查部署目录...${NC}"
if [ -d "$DEPLOY_DIR" ]; then
echo -e "${YELLOW}部署目录已存在: ${DEPLOY_DIR}${NC}"
read -p "是否继续部署到现有目录? (y/N): " -n 1 -r
@@ -91,8 +101,8 @@ else
echo -e "${GREEN}创建新部署目录: ${DEPLOY_DIR}${NC}"
fi
# 8. 测试网络连通性
echo -e "${YELLOW}8. 测试网络连通性...${NC}"
# 9. 测试网络连通性
echo -e "${YELLOW}9. 测试网络连通性...${NC}"
if docker run --rm --network proxy alpine ping -c 1 mysql &> /dev/null; then
echo -e "${GREEN}可以连接MySQL容器${NC}"
else
@@ -107,11 +117,19 @@ else
exit 1
fi
# 9. 显示部署信息
if docker run --rm --network proxy alpine ping -c 1 elasticsearch &> /dev/null; then
echo -e "${GREEN}可以连接Elasticsearch容器${NC}"
else
echo -e "${RED}无法连接Elasticsearch容器${NC}"
exit 1
fi
# 10. 显示部署信息
echo -e "${GREEN}=== 部署信息 ===${NC}"
echo -e "${YELLOW}部署目录: ${DEPLOY_DIR}${NC}"
echo -e "${YELLOW}MySQL容器: ${MYSQL_CONTAINER}${NC}"
echo -e "${YELLOW}Redis容器: ${REDIS_CONTAINER}${NC}"
echo -e "${YELLOW}Elasticsearch容器: ${ES_CONTAINER}${NC}"
echo -e "${YELLOW}网络: proxy${NC}"
echo -e "${YELLOW}Docker Compose: ${COMPOSE_CMD}${NC}"