docker
来创建自己的开发环境,比如 mysql
, redis
之类的。docker exec
进入容器后发现很多基础命令工具(vim, nano)都没有,这让我很难受。kubectl-debug
只能够提供给 kubernetes
进行使用,所以我这边模仿了 kubectl-debug
写了一个 docker-debug
。简单说: docker-debug 是一个命令行工具, 支持用户用 docker-debug CONTAINER_NAME
这样的指令, 对指定 Pod 中的目标容器进行 debug. 它的背后其实就是帮用户启动了一个新容器, 并且加入到目标容器的 pid
, user
, network
, ipc
和 filesystem
中, 这时新容器当中的各种排障工具和脚本就可以用起来了. 而与此同时, 所有的业务容器不需要预装任何其它工具.
做完之后自己用了一下, 确实舒服了很多, 尤其是很多容器, 用的 alpine 当基础镜像, 啥都没有, 要 debug 的时候先进去 apk add 一波是真的很难受...
附上 项目地址, 欢迎大家试用反馈。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.