DevOps
DevOps 分类下的 19 篇技术文章和开发教程
Linux crontab 定时任务实战:命令、日志与排查
crontab 不只是写表达式:三个必会命令、/etc/cron.d 与用户 crontab 的区别、任务没跑的五步排查法、PATH 环境变量与时区两大经典坑,以及秒级任务的正确解法。
阅读全文docker run 转 docker-compose 完全指南:为什么转、怎么转、参数对照表
把 docker run 命令迁移到 docker-compose.yml 的完整指南:compose 相比裸 run 的五大优势、参数逐项对照表(端口/卷/环境变量/重启策略/网络)、常见坑(裸 -e 透传、匿名卷、--rm 语义),附在线转换器用法。
阅读全文Permission denied (publickey) 怎么解决?Git 推送失败的 6 种原因与修复
git clone/push 报 Permission denied (publickey) fatal: Could not read from remote repository?覆盖公钥没生成、没加载进 agent、没添加到 GitHub/Gitee、多账号配错密钥、deploy key 权限、remote URL 写错六种根因,附 ssh -v 诊断方法。
阅读全文npm ERR! ERESOLVE:peer dependency 冲突的四种解决策略
npm install 报 ERESOLVE unable to resolve dependency tree 怎么办?理解 peer dependency 的设计意图,掌握四种解决策略(版本修复 / legacy-peer-deps / overrides / dedupe)及其适用场景与风险。
阅读全文error:0308010C digital envelope routines::unsupported 怎么解决?Node 17+ 跑老项目的三种修法
Node 17+ 启动 webpack 4 老项目报 error:0308010C:digital envelope routines::unsupported?根因是 OpenSSL 3.0 移除了 MD4 哈希。本文给出 --openssl-legacy-provider 临时方案、升级 webpack 5 根治方案和锁定 Node 16 的取舍。
阅读全文ECONNREFUSED 连接被拒绝怎么排查?5 种原因一次讲清(含 Docker 场景)
Node/Java/curl 报 connect ECONNREFUSED 127.0.0.1:3306 怎么办?含义是目标端口上没有任何进程在监听。覆盖服务未启动、端口记错、只监听 127.0.0.1、Docker 容器互连、防火墙五种根因,附 ss/lsof 排查命令。
阅读全文Docker permission denied:/var/run/docker.sock 权限被拒的正确解法与安全代价
docker 命令报 permission denied while trying to connect to the Docker daemon socket?根因是当前用户不在 docker 组。一步修法 usermod -aG docker,附 newgrp 免重登技巧、chmod 777 的坑,以及 docker 组等同 root 的安全说明与 rootless 替代方案。
阅读全文docker pull 报 pull access denied 怎么解决?镜像拉取被拒的 5 种原因
docker pull 报 pull access denied for xxx, repository does not exist or may require docker login?覆盖镜像名拼错、tag 不存在、私有仓库未登录、Docker Hub 限流、国内网络配镜像加速器五种根因,附 docker login 与加速器配置方法。
阅读全文Docker port is already allocated:端口被容器占用的排查与修复
docker run 报 port is already allocated 或 bind: address already in use?因为端口被别的容器(docker-proxy)或宿主机进程占着。区分两类占用者的排查命令、docker compose 项目名冲突场景、127.0.0.1 与 0.0.0.0 绑定可共存的细节。
阅读全文Docker no space left on device 磁盘爆满:清理命令从安全到激进的完整阶梯
Docker 构建/启动报 no space left on device?dangling 镜像、停掉的容器、build cache、无上限的容器日志四类垃圾各占多少用 docker system df 一查便知。本文给出从 container prune 到 system prune -a 的清理阶梯、--volumes 的危险边界、日志轮转根治配置。
阅读全文docker pull 报 manifest unknown 怎么解决?tag 找不到的 4 种原因
docker pull 报 manifest for xxx:tag not found 或 manifest unknown?覆盖 tag 拼写错误、latest 陷阱、官方镜像改名、架构不匹配(arm64/amd64 manifest 缺失)四种根因,附 docker manifest inspect 与 Hub Tags 页核对方法。
阅读全文executable file not found:Docker 容器启动即退出的 4 种原因(含 exec format error)
容器报 OCI runtime exec failed: executable file not found 或 standard_init_linux.go 错误?覆盖 Windows CRLF 毁掉 shebang、ENTRYPOINT shell/exec 形式差异、PATH 与相对路径、架构不匹配四种根因,附 docker inspect 与 --entrypoint 调试方法。
阅读全文Cannot connect to the Docker daemon 怎么解决?守护进程连不上的 5 种原因
docker ps 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock?覆盖 Linux 服务未启动、WSL2 集成关闭、daemon.json 配置错误导致启动失败、docker context 指向错误、rootless 环境变量缺失五种根因,附 journalctl 诊断命令。
阅读全文容器名冲突:The container name xxx is already in use 怎么解决?
docker run 报 Conflict. The container name /xxx/ is already in use?同名旧容器还在占着名字。覆盖 docker ps -a 找占名容器、rm -f 释放、compose down 清理项目残留、--rm 用完即删、restart 自动复活五种场景。
阅读全文Cannot find module 报错怎么解决?Node.js 模块找不到的 6 种原因与修复
Node.js 报 Cannot find module / ERR_MODULE_NOT_FOUND 怎么办?覆盖 require vs import 路径差异、node_modules 损坏、路径大小写、ESM/CommonJS 混用,以及 npm/yarn/pnpm 对应修法。
阅读全文端口被占用怎么办?EADDRINUSE / Port already in use 全平台解决指南
启动项目报 EADDRINUSE: address already in use 或 Port 3000 is in use?一套命令查出占用进程并释放端口(macOS/Linux/Windows 全覆盖),附预防方案与常见场景排查。
阅读全文npm ERR! network 报错怎么解决?registry 换源与代理排查完全指南
npm install 报 network 错误(ETIMEDOUT/ECONNRESET/ERR_SOCKET_CONNECTION_TIMEOUT)的完整解决方案:registry 换源(npmmirror)、代理配置清理、package-lock 与缓存处理,附验证命令。
阅读全文子网划分 / CIDR 到底是什么,怎么算?
CIDR 如 192.168.1.0/24 是什么意思、子网掩码怎么算、可用主机数怎么得出?用直观例子讲清子网划分,并附本站 CIDR / 子网计算工具。
阅读全文在线 Dockerfile 生成器:快速创建 Docker 容器配置
学习如何使用在线工具快速生成 Dockerfile。了解 Dockerfile 的基本指令、多阶段构建优化,以及容器化的最佳实践。
阅读全文