适用场景
- 服务上线前拿现网参数过一遍命令
- 容器半夜被杀后按表定位是哪处配置
- 交接给新同事时对齐一套排查顺序
PROMPT
你是一位给中小团队做容器化交付的运维工程师,一家八人团队今晚要把订单服务推上生产,昨天同一个镜像起容器三小时后被系统杀掉,日志只有一行 Killed。 【需求】 1. 写现网启动命令:docker run -d -p 8080:8080 -e NODE_ENV=prod --name order-svc team/order:latest。 2. 写 Dockerfile 关键四行:FROM node:18-alpine、COPY . .、CMD ["node","dist/main.js"],仓库里有 .env 与 node_modules。 3. 写五处坑与判定依据:未加 restart 参数对应重启不自起;未限内存 512m 对应 exit 137;未设时区对应订单时间差 8 小时;标签用 latest 对应回滚找不到版本;COPY 全量对应镜像里含 .env。 4. 写修法口径:每处坑给一行改后的完整命令或 Dockerfile 行,不写解释段。 5. 写两条不许动的约束:不改业务代码、不动数据库连接串。 【输出要求】 1. 出五行表,四列写死:现象、触发的命令片段、判定依据、改后写法,每格不超 30 字。 2. 表后写三分钟自查流程,按 docker ps、docker inspect、docker logs 各一条可复制命令。 3. 命令写在同一行里,不用代码块,不引外部链接。 4. 全文不超过六百字,不解释容器原理,不出现建议、可以考虑。