fix Deployment
This commit is contained in:
@@ -60,8 +60,8 @@ COPY --chown=tyapi:tyapi configs/ ./configs/
|
||||
# 创建日志目录
|
||||
RUN mkdir -p logs && chown -R tyapi:tyapi logs
|
||||
|
||||
# 切换到非root用户
|
||||
USER tyapi
|
||||
# 使用root权限运行(注释掉非root用户)
|
||||
# USER tyapi
|
||||
|
||||
# 暴露端口
|
||||
EXPOSE 8080
|
||||
|
||||
@@ -123,7 +123,7 @@ services:
|
||||
- "25000:8080"
|
||||
volumes:
|
||||
- ./logs:/app/logs
|
||||
user: "1001:1001" # 使用tyapi用户运行容器 (UID 1001)
|
||||
# user: "1001:1001" # 注释掉,使用root权限运行
|
||||
networks:
|
||||
- tyapi-network
|
||||
depends_on:
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 设置日志目录权限脚本
|
||||
# 在Linux环境下运行此脚本来解决日志权限问题
|
||||
|
||||
LOG_DIR="./logs"
|
||||
USER_ID="1001"
|
||||
GROUP_ID="1001"
|
||||
|
||||
echo "🔧 设置日志目录权限..."
|
||||
|
||||
# 创建日志目录(如果不存在)
|
||||
if [ ! -d "$LOG_DIR" ]; then
|
||||
echo "📁 创建日志目录: $LOG_DIR"
|
||||
mkdir -p "$LOG_DIR"
|
||||
fi
|
||||
|
||||
# 设置目录权限
|
||||
echo "🔐 设置目录权限..."
|
||||
chmod 755 "$LOG_DIR"
|
||||
|
||||
# 设置目录所有者(如果以root权限运行)
|
||||
if [ "$EUID" -eq 0 ]; then
|
||||
echo "👤 设置目录所有者为 UID:$USER_ID GID:$GROUP_ID"
|
||||
chown -R "$USER_ID:$GROUP_ID" "$LOG_DIR"
|
||||
else
|
||||
echo "⚠️ 未以root权限运行,跳过所有者设置"
|
||||
echo "💡 如果仍有权限问题,请以root权限运行此脚本"
|
||||
fi
|
||||
|
||||
# 验证权限
|
||||
echo "✅ 验证权限设置..."
|
||||
ls -la "$LOG_DIR"
|
||||
|
||||
echo "🎉 日志目录权限设置完成!"
|
||||
echo ""
|
||||
echo "📋 下一步操作:"
|
||||
echo "1. 重新启动Docker容器: docker-compose -f docker-compose.prod.yml up -d"
|
||||
echo "2. 查看容器日志: docker logs tyapi-app-prod"
|
||||
echo "3. 检查日志文件: ls -la logs/"
|
||||
Reference in New Issue
Block a user