摘要: 文件操作命令 find find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找 命令格式:find path -option [-print] [ -exec/-ok command {} \ ]; 「print」:将匹配的文件输出到标准输出 「exec」:对匹配的文件作 阅读全文
posted @ 2021-07-24 15:06 牛奔 阅读(1285) 评论(1) 推荐(1)
摘要: 前言 提交并 push 完代码后,发现 Git 的 author name / email 设置错了,导致贡献记录、头像显示异常。 修复思路与步骤(已验证可行) 永久修正本地配置(防后续出错) git config user.name "正确用户名" git config user.email "正 阅读全文
posted @ 2026-01-17 09:50 牛奔 阅读(51) 评论(0) 推荐(0)
摘要: 前言 在使用 Docker Compose 管理容器时,经常遇到一种情况:修改了 compose.yaml(或 docker-compose.yaml)中的配置(如端口、环境变量、卷挂载、command 等),执行 docker compose restart 后却没有任何变化。 核心原因 dock 阅读全文
posted @ 2026-01-14 11:25 牛奔 阅读(11) 评论(0) 推荐(0)
摘要: 分布式基础:如何证明分布式系统的CAP理论? 什么是分区容忍性(Partition Tolerance)? P → Partition tolerance 分区容忍(网络分区容忍) 分区就是:这些机器之间的网络突然出问题了,导致一部分机器跟另一部分机器“失联”了。但这是不可避免的,因为现实世界的网络 阅读全文
posted @ 2026-01-13 21:40 牛奔 阅读(8) 评论(0) 推荐(0)
摘要: 旧文整理 源码:https://github.com/grafana/grafana 查看 tag 列表 git tag 根据 tag 创建 git分支,git checkout -b 分支名 标签名 git checkout -b v10.1.1 v10.1.1 制作镜像 sudo docker 阅读全文
posted @ 2026-01-11 13:41 牛奔 阅读(13) 评论(0) 推荐(0)
摘要: 前言 在查看 pod 运行状态时,发现有的 pod 的状态是 Evicted,通过 describe 去查看发现了 The node had condition: [DiskPressure]. 的报错 原因是 kubelet 检测到本地磁盘使用率超过了 85% ,这是 kubelet 的默认配置: 阅读全文
posted @ 2026-01-11 13:37 牛奔 阅读(5) 评论(0) 推荐(0)
摘要: 前言 在Go开发中,我们经常需要将结构体转换为map[string]interface{}类型,特别是在: 调用第三方API时 动态处理JSON数据时 需要灵活修改字段时 解决方案 利用JSON作为中间格式,实现结构体到Map的转换: func (req *LLMReq) Data() (map[s 阅读全文
posted @ 2026-01-11 13:35 牛奔 阅读(10) 评论(0) 推荐(0)
摘要: 前言 在 Ubuntu 20.04 上的一台曾作为 Kubernetes 节点的服务器,退役后直接用于运行 docker-compose 部署的业务容器。核心症状是:使用自定义桥接网络的容器无法解析外部域名,且无法访问外部网络(ping 外部 IP 100% 丢包),而使用 --network ho 阅读全文
posted @ 2026-01-11 13:32 牛奔 阅读(56) 评论(0) 推荐(0)
摘要: 前言 在使用 Docker Compose 部署微服务架构时,发现部分服务无法通过容器名称解析其他服务,导致服务启动失败并进入重启循环。 问题现象 初始错误 启动 Docker Compose 时,出现以下错误: docker compose --env-file .env --env-file . 阅读全文
posted @ 2026-01-11 13:28 牛奔 阅读(12) 评论(0) 推荐(0)
摘要: 前言 在使用docker stop命令停止Nginx容器时,出现Error response from daemon: cannot stop container: a5c1bb8580d5: tried to kill container, but did not receive an exit 阅读全文
posted @ 2026-01-08 09:40 牛奔 阅读(49) 评论(0) 推荐(0)
摘要: 前言 Go 语言(Golang)发展迅速,经常需要切换不同版本来进行开发、测试或兼容旧项目。GVM(Go Version Manager,由 moovweb 开发)是一个经典的 Go 版本管理工具,它可以轻松安装、管理多个 Go 版本,并切换使用。 虽然 GVM 项目已不再活跃维护(最后更新在 20 阅读全文
posted @ 2026-01-07 22:44 牛奔 阅读(70) 评论(0) 推荐(0)