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
|
RUN mkdir -p logs && chown -R tyapi:tyapi logs
|
||||||
|
|
||||||
# 切换到非root用户
|
# 使用root权限运行(注释掉非root用户)
|
||||||
USER tyapi
|
# USER tyapi
|
||||||
|
|
||||||
# 暴露端口
|
# 暴露端口
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ services:
|
|||||||
- "25000:8080"
|
- "25000:8080"
|
||||||
volumes:
|
volumes:
|
||||||
- ./logs:/app/logs
|
- ./logs:/app/logs
|
||||||
user: "1001:1001" # 使用tyapi用户运行容器 (UID 1001)
|
# user: "1001:1001" # 注释掉,使用root权限运行
|
||||||
networks:
|
networks:
|
||||||
- tyapi-network
|
- tyapi-network
|
||||||
depends_on:
|
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