技术与生活 / 一篇记录
Compose 校验通过,只是上线前的第一关
配置展开能够发现一部分语法和变量问题,但它并不连接数据库,也不验证业务接口。将部署声明保存下来,有助于比较变更,同时不能省掉运行检查。
先明确这里的区别
把端口、环境与存储写成配置,可以减少手工启动时的遗漏。
容器名与镜像名仅作示例;操作前先确认目标对象,不直接对不明数据执行清理。
docker compose config --quiet
怎样判断处理正确
先校验配置,再查看将要创建的服务范围。
先校验,再核对服务名、挂载路径和端口范围。环境变量缺失可能被替换为空值;需要严格约束时,应在配置中明确要求必填值。
相对挂载路径与项目目录有关,换目录启动可能影响实际解析。把部署目录、配置文件和执行命令一起纳入记录,可以减少另一个维护者接手时的路径猜测。
需要留意的是,直接输出完整渲染配置可能泄露环境变量中的密码。
参考:Docker 文档。