查找问题与解决方法
Python 报 cannot reuse already awaited coroutine:区分重跑与共享任务
协程对象结束后不能重新等待执行。定时调用用函数或工厂创建新协程,共享同一次执行用 Task,并明确重复副作用、取消、失败缓存与循环生命周期。
开启 hostNetwork 后 Service 名称解析失败:ClusterFirst 可能退回节点 DNS
普通 Pod 能解析 Service,hostNetwork Pod 却失败时,检查 ClusterFirst 是否退回节点 DNS。按 Linux 适用条件设置策略,并区分命名空间与 DNS 可达性。
curl -X HEAD 收到响应头后仍不退出
curl -X HEAD 只修改请求方法文字,可能仍等待响应正文。使用 --head 同时选择 HEAD 方法与接收行为,并区分连接超时和服务端拒绝 HEAD。
Spring Boot 升级后报 Name for argument 错误
控制器升级后无法发现形参名时,显式指定请求名称,或在实际编译模块启用 -parameters。区分请求值缺省、编译设置与最终部署产物。
Docker Compose run 启动后 ports 未映射到宿主机
Compose 文件声明了 ports,但 run 默认不为任务容器发布这些端口。通过容器 ID 核对映射,再选择 --service-ports、临时 -p 映射或 up 启动常驻服务。
mysqlclient 连 MariaDB 报 Illegal mix of collations:初始化覆盖了排序规则
mysqlclient 连接 MariaDB 后出现 Illegal mix of collations,先在实际会话核对字符集和 collation。区分 2.1 初始化覆盖与 2.2.0 起的 collation 参数,保留原有表结构。
mkdir -p -m 700 后父目录权限仍是 755
mkdir 的 -m 只影响明确指定的新目录,自动补建父目录按 umask 处理。区分已有路径,使用受限掩码建立新目录树,并定向调整已审查目录。
Docker 挂载报 mount path must be absolute
Linux 容器的挂载目标必须是绝对路径。区分宿主 source 与容器 target,通过 Compose 长语法核对最终配置,避免 working_dir 和宿主路径掩盖错误。
systemctl enable 提示没有 installation config,服务仍未开机启用
无 Install 规则的静态单元可能由依赖或 timer、socket 激活。先确认启动入口;自己维护的开机服务再补 WantedBy 并显式启用,分别验证安装与运行状态。
rsync --files-from 报路径不存在:清单路径又被拼到源目录下
rsync 的 files-from 清单以源目录为根;修正重复前缀,先预演名单,再单独判断符号链接与递归范围,避免误覆盖。
Bash 写了 2>&1 仍漏掉错误日志:重定向顺序相反
Bash 从左向右处理重定向。2>&1 放在输出文件重定向之前,会让错误保留在旧目的地;用两路输出探针核对,并区分覆盖与追加。
ConfigMap 已修改,Pod 环境变量仍是旧值:更新不会自动替换进程环境
通过ConfigMap注入的环境变量不会随对象更新自动刷新。核对消费方式,评估rollout与版本化配置,并避免把Deployment回滚当作数据回滚。
Docker logs 没有应用日志,容器中的 nohup.out 却一直增长
nohup.out 有日志而 docker logs 没内容时,区分应用文件输出与 Docker 日志驱动;保留现有日志,再调整前台运行、标准流或持久文件采集。
Alpine 容器 tar 报 Operation not permitted:检查 fchmodat2 与运行时策略
Alpine 容器 tar 报 Operation not permitted 时,区分文件权限与 fchmodat2 策略拒绝,核对实际 Docker、BuildKit 和 libseccomp,撤回放宽隔离的诊断例外。
Git 推送被拒绝:shallow update not allowed
Git 推送出现 shallow update not allowed 时,确认实际发送端的浅历史状态,从完整来源补全,并检查 CI 同步步骤是否再次截断历史。区分接收端策略与客户端获取选项。
Nginx 部署 PFX 后 curl 报 60:检查是否漏了中间证书
浏览器正常而 curl 提示 unable to get local issuer certificate,先检查线上发送的链,再按叶证书、中间证书顺序组合,保留客户端证书校验。
Python 3 对 dict.values() 使用下标报 not subscriptable
dict.values() 是可迭代的动态视图。根据读取需求选择先转列表、next 取值或按键访问,并处理空字典、插入顺序和浅复制边界。
Docker 构建在大 UID 的 useradd 步骤卡住并大量占用磁盘
Linux 镜像创建大 UID 账号时,lastlog 或 faillog 初始化可能产生巨大稀疏记录并拖慢层处理。使用支持该选项的 useradd --no-log-init,保留原身份并验证磁盘占用。
Nginx 的 fail_timeout 不控制单次请求超时
Nginx 的 fail_timeout 和 max_fails 用于后端失败判定,不能相除得到单请求超时。按连接、发送和读取阶段配置时限,并区分重试与后端选择。
Spring Boot 同类方法调用时 @Transactional 为什么不生效
同类内部调用绕过 Spring 事务代理。按整个业务入口或独立 Bean 调整边界,区分外层已有事务、REQUIRED 与内层注解失效。


