docke-cli的调试环境搭建过程

 更新时间:2022年11月11日 16:05:45   作者:hg_zhh0427  
在搭建docker-cli的调试环境时,遇到很多坑,通过本文讲解下搭建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"]
        }
    ]
}

点击开始调试

在这里插入图片描述

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GaBJiINO-1668090505560)(新建 Markdown.assets/image-20221110222440998.png)]

到此这篇关于搭建docke-cli的调试环境的文章就介绍到这了,更多相关docke-cli调试环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker实现双容器部署的方法步骤

    Docker实现双容器部署的方法步骤

    本文介绍了Docker和DockerCompose实现双容器部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Linux系统Docker 部署 ASP.NET Core应用的流程分析

    Linux系统Docker 部署 ASP.NET Core应用的流程分析

    这篇文章主要介绍了Linux系统Docker 部署 ASP.NET Core应用的流程分析,在操作过程中小编遇到很多问题,下面把我的经验及处理方法分享到脚本之家平台,需要的朋友参考下吧
    2021-06-06
  • Docker如何搭建私有仓库

    Docker如何搭建私有仓库

    文章介绍了如何搭建私有仓库并使用Docker进行镜像的管理和推送,首先,搭建私有仓库并配置非HTTPS访问(适用于Ubuntu、Debian和CentOS),然后,使用Docker命令标记、推送和拉取镜像,最后,通过curl命令查看仓库中的镜像列表
    2025-03-03
  • Docker安装Nginx教程实现图例讲解

    Docker安装Nginx教程实现图例讲解

    这篇文章主要介绍了Docker安装Nginx教程图例讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Docker安装MySQL8的方法步骤

    Docker安装MySQL8的方法步骤

    本篇文章主要介绍了Docker安装MySQL8的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Docker Nginx Log 三者的处理详解

    Docker Nginx Log 三者的处理详解

    这篇文章主要介绍了Docker Nginx Log 三者的处理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 使用Docker+Jenkins自动构建部署

    使用Docker+Jenkins自动构建部署

    这篇文章主要介绍了使用Docker+Jenkins自动构建部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • AntDesign Docker部署详细流程

    AntDesign Docker部署详细流程

    这篇文章主要为大家介绍了AntDesign Docker部署流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 云原生使用Docker部署Firefox浏览器详细图文教程

    云原生使用Docker部署Firefox浏览器详细图文教程

    下面这篇文章主要给大家介绍了关于云原生使用Docker部署Firefox浏览器的相关资料,这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试,需要的朋友可以参考下
    2024-04-04
  • Docker容器中挂载NFS共享目录的实现

    Docker容器中挂载NFS共享目录的实现

    这篇文章主要介绍了Docker容器中挂载NFS共享目录的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论