pmsipilot/docker-compose-vizdocker-compose-viz 是一个用于可视化Docker Compose配置文件的工具,能够将docker-compose.yml中的服务、链接、卷、依赖、端口和网络等关系以图形方式展示,帮助用户直观理解容器架构和组件间交互。
dot(图形描述语言)、image(图片文件)和display(直接显示)三种输出格式bashdocker run --rm -it --name dcv -v $(pwd):/input pmsipilot/docker-compose-viz
render [options] [--] [<input-file>]
| 参数 | 说明 | 默认值 |
|---|---|---|
<input-file> | Docker Compose文件路径 | ./docker-compose.yml |
-o, --output-file | 输出文件路径(仅dot和image格式有效) | ./docker-compose.dot(dot格式)或./docker-compose.png(image格式) |
-m, --output-format | 输出格式,可选值:dot(图形描述)、image(图片)、display(直接显示) | display |
--only | 仅显示指定服务的关系图(可多次指定多个服务) | - |
-f, --force | 覆盖已存在的输出文件 | - |
--no-volumes | 不显示卷信息 | - |
-r, --horizontal | 水平布局展示图形 | - |
mysql -> ambassador 表示 "mysql在ambassador中被识别为mysql"volumes_from:虚线箭头,指向使用卷的服务,如"api使用logs的卷"volumes(主机目录挂载):文件夹图标,通过虚线箭头连接到服务
mysql -> logs 表示 "mysql依赖logs"2480 -> orientdb 表示 "主机端口2480路由到orientdb的2480端口"mysql -> db 表示 "mysql扩展服务db"bashdocker run --rm -v $(pwd):/input pmsipilot/docker-compose-viz render -m dot -o docker-compose.graph.dot
bashdocker run --rm -v $(pwd):/input pmsipilot/docker-compose-viz render -m image -o architecture.png
bashdocker run --rm -v $(pwd):/input pmsipilot/docker-compose-viz render --only api --only mysql
bashdocker run --rm -it -v $(pwd):/input pmsipilot/docker-compose-viz render -r
MIT许可证 (MIT) Copyright (c) 2016 PMSIpilot

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务