
Lazydocker 怎么配置 replacements.imageNamePrefixes 缩短长镜像地址的显示【免费下载链接】lazydockerThe lazier way to manage everything docker项目地址: https://gitcode.com/GitHub_Trending/la/lazydocker当镜像托管在 ECR 之类的私有仓库时Images 面板里每行都要显示完整的 registry 地址例如123456789012.dkr.ecr.us-east-1.amazonaws.com/...长地址会占满面板宽度真正的镜像名和 tag 反而看不清。lazydocker 的用户配置提供了replacements.imageNamePrefixes选项把镜像名前缀映射成一个短标签如prod、dev面板中展示时只保留短标签。下面的步骤就是修改config.yml、添加这个映射并让配置生效。准备找到你的 config.ymllazydocker 的用户配置文件位置随操作系统而变见 docs/Config.mdmacOS~/Library/Application Support/jesseduffield/lazydocker/config.ymlLinux~/.config/lazydocker/config.ymlWindowsC:\Users\User\AppData\Roaming\lazydocker\config.yml如果文件还不存在可以在 lazydocker 里打开左上角的 project 面板后按o打开用 vim 打开文件的用户按e。注意用户配置的修改只有在关闭并重新打开 lazydocker 之后才会生效这是文档明确的生效方式改完配置必须重启。如果希望 VS Code 编辑该文件时有补全和错误检查可以安装 docs/Config.md 中提到的 YAML Red Hat 扩展schema 自动检测只在配置文件位于上述标准路径时有效自定义路径需在文件头加上# yaml-language-server: $schemahttps://json.schemastore.org/lazydocker.json配置 imageNamePrefixes默认配置见 docs/Config.md 的 Default 一节中并不包含replacements块pkg/config/app_config.go 里该字段的默认值也是空映射所以需要手动在config.yml中新增。按 docs/Config.md 的 Replacements 一节给出的写法replacements: imageNamePrefixes: 123456789012.dkr.ecr.us-east-1.amazonaws.com: prod 923456789999.dkr.ecr.us-east-1.amazonaws.com: dev这是文档中的示例值替换方式键要匹配的完整镜像名前缀registry 地址部分换成你自己仓库的实际前缀值面板中用来顶替该前缀的短字符串可任意指定。如果config.yml里已有gui、logs等其它配置把replacements作为顶层键追加进去即可不要嵌套到其它键下面。生效与验证保存config.yml完全关闭 lazydocker 再重新启动配置修改仅在重新打开后生效进入 Images 面板查看列表。按 pkg/commands/image.go 的实现替换发生在读取镜像列表时取镜像第一个 tag拆出 nametag 之前的部分若 name 以某个已配置前缀开头则把该前缀替换为映射值。以文档示例为参照123456789012.dkr.ecr.us-east-1.amazonaws.com/app:1.2这类镜像在 Images 面板中会显示为prod/app:1.2这样的短形式示例结果实际显示取决于你配置的前缀和映射值。如果重启后前缀没有变化按顺序核对两点前缀是否写全。替换是前缀精确匹配123456789012.dkr.ecr.us-east-1.amazonaws.com少写一段就不会命中是否真的重启了 lazydocker。只重开面板、不重启程序修改不会生效。边界与限制该选项只影响 lazydocker 面板中的展示不会修改本地 Docker 里的镜像名也不影响任何 docker 命令的行为。依据 pkg/commands/image.go 的处理逻辑每个镜像只取第一个 tag 参与解析name 命中第一个匹配的前缀后替换一次即停止多个前缀都匹配时以先匹配到的为准。无 tag 的镜像如none不经过这段替换。配置字段的含义以 pkg/config/app_config.go 中的注释为准ImageNamePrefixes用于替换 Docker 镜像名中的前缀。【免费下载链接】lazydockerThe lazier way to manage everything docker项目地址: https://gitcode.com/GitHub_Trending/la/lazydocker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考