制作带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镜像仓库

相关推荐
qiuiuiu41319 分钟前
正点原子RK3568学习日志6-驱动模块传参
linux·c语言·开发语言·单片机·学习
云闲不收20 分钟前
golang的一些技巧
开发语言·后端·golang
凸头21 分钟前
责任链模式
java·开发语言·责任链模式
星星电灯猴41 分钟前
iOS 开发环境搭建全攻略,系统配置、开发工具与跨平台使用开心上架的上架实战指南
后端
Flobby5291 小时前
「JMM+Java锁+AQS」 知识图谱
java·后端
焰火19991 小时前
[Java]Redisson的分布式锁及看门狗机制
java·后端
做运维的阿瑞1 小时前
Kubernetes 存储核心理论:深入理解 PVC 静态迁移与动态扩容
运维·容器·kubernetes
木易士心1 小时前
AI 在数据库操作中的各类应用场景、方案与实践指南
后端
兮兮能吃能睡1 小时前
资料片:R语言中常见的英文术语及其含义
开发语言·r语言
zz-zjx1 小时前
JVM垃圾收集器详解(jdk21+25实战版)
java·开发语言·jvm