orztv commited on
Commit
55a0404
·
1 Parent(s): 67830d5
Files changed (1) hide show
  1. docker/startup.sh +20 -3
docker/startup.sh CHANGED
@@ -51,7 +51,7 @@ redis-server /etc/redis.conf --port 6380 --daemonize yes
51
 
52
  # 等待 Redis 启动
53
  for i in $(seq 1 30); do
54
- if redis-cli -p 6380 ping; then
55
  log "Redis 已成功启动"
56
  break
57
  fi
@@ -59,7 +59,7 @@ for i in $(seq 1 30); do
59
  sleep 1
60
  done
61
 
62
- if ! redis-cli -p 6380 ping; then
63
  log "Redis 启动失败,查看日志:"
64
  cat /var/log/redis/redis.log
65
  log "Redis 进程状态:"
@@ -72,10 +72,27 @@ if ! redis-cli -p 6380 ping; then
72
  fi
73
 
74
  log "检查 Redis 持久化配置..."
75
- redis-cli -p 6380 CONFIG GET save
76
 
77
  log "检查 Redis 数据目录权限..."
78
  ls -l /usr/app/data
79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  log "启动主程序..."
81
  exec /usr/src/appEntry/start.sh
 
51
 
52
  # 等待 Redis 启动
53
  for i in $(seq 1 30); do
54
+ if redis-cli -p 6380 -a redis_password ping; then
55
  log "Redis 已成功启动"
56
  break
57
  fi
 
59
  sleep 1
60
  done
61
 
62
+ if ! redis-cli -p 6380 -a redis_password ping; then
63
  log "Redis 启动失败,查看日志:"
64
  cat /var/log/redis/redis.log
65
  log "Redis 进程状态:"
 
72
  fi
73
 
74
  log "检查 Redis 持久化配置..."
75
+ redis-cli -p 6380 -a redis_password CONFIG GET save
76
 
77
  log "检查 Redis 数据目录权限..."
78
  ls -l /usr/app/data
79
 
80
+ log "检查 Redis 数据目录可写性..."
81
+ touch /usr/app/data/test_file && rm /usr/app/data/test_file
82
+ if [ $? -ne 0 ]; then
83
+ log "警告:Redis 数据目录不可写"
84
+ log "尝试修改 Redis 数据目录权限..."
85
+ chmod 755 /usr/app/data
86
+ fi
87
+
88
+ log "检查 Redis 日志文件权限..."
89
+ ls -l /var/log/redis/redis.log
90
+ if [ ! -f /var/log/redis/redis.log ]; then
91
+ log "Redis 日志文件不存在,尝试创建..."
92
+ touch /var/log/redis/redis.log
93
+ chown nocodb:nocodb /var/log/redis/redis.log
94
+ chmod 644 /var/log/redis/redis.log
95
+ fi
96
+
97
  log "启动主程序..."
98
  exec /usr/src/appEntry/start.sh