docke-cli的调试环境搭建过程
作者:hg_zhh0427 发布时间:2021-12-18 20:47:39
标签:docke,cli,调试环境
搭建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"]
}
]
}
点击开始调试
如果出现如下的信息,则说明成功了。
来源:https://blog.csdn.net/hg_zhh/article/details/127797712


猜你喜欢
- 下面的代码复制一下存成一个批处理文件后双击即可!3389IP日志路径是C:\WINDOWS\PDPLOG\RDPlog.txt批处理文件代码
- 互联网的普及早已深透到我们生活的方方面面,大家都在为互联网的飞速发展感到惊叹。今天,笔者已找不到任何一个可以离开互联网的理由。如果真的离开了
- Linux 中firewall的使用方法总结 firewall 简单使用 1,显示所有配置firewall-cmd --
- 1、必须把网站向google提交,可以加快收录速度。接口位于http://www.google.com/intl/zh-CN/add_url
- 最近的一直为博客助手程序而烦恼操心。因为以前对于内容管理系统并不是太熟悉,只有初步的认识。先前使用国内空间时,也安装过动易、风汛等博友推荐的
- Discuz!7.0中,大大增强了论坛防灌水功能。相信很多站长都感受过论坛被疯狂灌水的烦恼,其实,只要巧妙地利用好 Discuz! 后台的各
- 做为站长最不希望的事情我想就是自己的网站搬来搬去的,空间今天换东家,明天换西家的,除了工作量上的麻烦不说,但但从SEO的角度来来考虑感觉也是
- 随着互联网发展的趋势,也越来越多的人依赖着互联网。网络教育、网上招聘、博客和上网购物、电子商务的交易等都与互联网息息相关。上网购物、应聘、交
- 我忙了累了,也不想再到这个论坛来发很多帖子了,也许是我近期在这里的最后一篇帖子了,看过我帖子的人可能都觉得我这个人说话比较尖刻,呵呵其实 也
- 作为中国千千万万草根中的一个,我深感荣幸,因为这么多人参与,正说明了这个行业是如此的朝阳。哈哈废话少说。其实刚开始对地方分类网站了解不多,初
- 微软周五宣布,使用Microsoft IIS Web Server与Microsoft SQLServer的网站遭到大量SQL注入式攻击与其
- WordPress3.3已经宣布功能添加冻结,预计在未来几周将进入Beta测试阶段,WordPress3.3可能将在12月份发布。WordP
- 虽然Google的Blogspot在国内无法访问,但对于独立域名的英文博客来说,使用Blogger还是不错的选择,不用使用托管主机,这里就介
- 安装完VMware新建完虚拟机后,点击选项栏的编辑-虚拟网络编辑器,进入设置,点击右下角的更改设置(需要管理员权限修改)找到或新建VMnet
- 上周,据国外媒体报道,英特尔再遭遇指控利用“贿赂和胁迫”手段垄断市场,而且这次是向全球第三大电脑生产
- 怎样提高网站流量?这是一个永恒的话题,也是最难解决的问题,其实大家完全可以静下心来,坚持做一些踏踏实实的工作的。网站的设计需要一些技术,而更
- 除非帐户处于付款保留状态或另有书面协定(包括电子邮件),当帐户余额达到 $100 美元后,Google会在当月月末后约 30 天内向你发出支
- 尊敬的QQ用户,经过持续努力,QQ2010 Beta版本即将与广大用户见面,在此,我们诚邀您报名参与QQ最新版本的优先体验。QQ2010 B
- 本文为大家分享了Ubuntu server版安装图文教程,供大家参考,具体内容如下创建虚拟机步骤1、 创建虚拟机2、 登录系统3. 先启用r
- 在日常工作中,常有人问到域名解析了不是即时生效的嘛,怎么还是原来的呢?答案就是在本地DNS有解析缓存,电脑第一次访问后,在一定的时间内就将其