制作带Go调试器的容器

首先创建容器

bash 复制代码
sudo podman pull golang:1.21
sudo podman run -itd --name go-dlv golang:1.21

然后使用命令

bash 复制代码
sudo podman exec -it go-dlv /bin/bash

进入容器,在容器内执行下面的命令安装go调试器dlv

bash 复制代码
go env -w GOPROXY=https://goproxy.cn,direct && go install github.com/go-delve/delve/cmd/dlv@latest

安装好后exit退出容器,在主机执行下面的命令就制作好带go调试器的容器了:

bash 复制代码
sudo podman commit -a "witton" go-dlv go-dlv:1.21

如果是要提交到自制的容器仓库,则带上仓库地址与端口即可,比如:

bash 复制代码
sudo podman commit -a "witton" go-dlv 192.168.1.8:5051/go-dlv:1.21
sudo podman push 192.168.1.8:5051/go-dlv:1.21

后面就可以在Dockerfile中引用它了。

如果是使用的nexus3可能会出现下面的报错:

bash 复制代码
WARN[0004] failed, retrying in 1s ... (1/3). Error: writing blob: initiating layer upload to /v2/go-dlv/blobs/uploads/ in 192.168.1.8:5051: denied: Deploying to groups is a PRO-licensed feature. See https://links.sonatype.com/product-nexus-repository 

没有专业版本的许可证,不能发布到Group,EMM...,之前使用都还可以发布的,参见笔者之前的博文:使用nexus3作为Docker镜像仓库

相关推荐
海棠一号4 分钟前
JAVA理论第五章-JVM
java·开发语言·jvm
roman_日积跬步-终至千里13 分钟前
【Go语言基础【15】】数组:固定长度的连续存储结构
golang
zhuyasen14 分钟前
深度定制 protoc-gen-go:实现结构体字段命名风格控制
后端·go·protobuf
eternal__day20 分钟前
Spring Cloud 多机部署与负载均衡实战详解
java·spring boot·后端·spring cloud·负载均衡
Livingbody30 分钟前
whisper 命令行解析【2】
后端
何中应32 分钟前
【设计模式-5】设计模式的总结
java·后端·设计模式
草莓熊Lotso33 分钟前
【数据结构初阶】--算法复杂度的深度解析
c语言·开发语言·数据结构·经验分享·笔记·其他·算法
海的诗篇_1 小时前
前端开发面试题总结-JavaScript篇(二)
开发语言·前端·javascript·typescript
小胖同学~1 小时前
JavaWeb笔记
后端·servlet
zyjyyds1131 小时前
win11系统 Docker Desktop 突然提示Docker Engine stopped解决情况之一
运维·docker·容器