docke-cli的调试环境搭建过程
目录
- 搭建docke-cli的调试环境
- 1. 安装go开发环境
- 2. 修改部分go 环境变量
- 3. 创建目录
- 4.下载代码
- 5. 配置VScode
搭建docke-cli的调试环境
在搭建docker-cli的调试环境时,踩了些坑,这里总结了一个比较顺利的方式,供大家参考。
我使用的是VMware16.2.4安装得centos7.9.2009的操作系统,编译器用的VScode,go的版本为1.18, docker-cli的版本为1.20.10。
1. 安装go开发环境
这里安装go开发环境使用的是g 版本管理工具,具体的安装过程请参考:https://github.com/voidint/g 。
安装完之后,切换为1.18 版本。
2. 修改部分go 环境变量
关闭了go mod ,因为docker-cli项目,没有使用go mod管理
修改GO_PROXY为七牛云的
GOPATH 保持默认的不变,如果要修改也可以,之后后面创建目录的时候,也要一并修改。
go env -w GO111MODULE="off" go env -w GOPROXY="https://goproxy.cn,direct"

3. 创建目录
在GOPATH创建如下的目录:

mkdir -p /root/go/src/github.com/docker # 如果GOPATH有修改,此处路径也要做相应修改
4.下载代码
在GOPATH中下载代码,并切换至目标分支
cd /root/go/src/github.com/docker git clone https://github.com/docker/cli.git cd cli git checkout -b origin/20.10 remotes/origin/20.10

5. 配置VScode
通过 SSH remote 插件打开代码以后(相信如果你能查到这个文档,自然会使用该插件)
1.先自动创建 launch.json


2.并将 launch.json内容修改为如下:
其中 program字段,设置为docker.go 文件的路径。
args字段,可以执行调整为自己感兴趣的docker命令,不必含有docker,直接填写根命令就行。

{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "/root/go/src/github.com/docker/cli/cmd/docker/docker.go",
"env": {},
"args": ["ps","-a"]
}
]
}
点击开始调试

如果出现如下的信息,则说明成功了。

栏 目:其它服务器
下一篇:pod污点taint 与容忍度tolerations详解
本文标题:docke-cli的调试环境搭建过程
本文地址:https://zz.feitang.co/server/30729.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





