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

相关推荐
三翼鸟数字化技术团队6 分钟前
基于redis的多资源分布式公平锁的设计与实践
redis·后端
今天没有盐11 分钟前
Scala Map集合完全指南:从入门到实战应用
后端·scala·编程语言
LSTM9712 分钟前
如何使用 C# 将 RTF 转换为 PDF
后端
Jing_Rainbow12 分钟前
【AI-7 全栈-2 /Lesson16(2025-11-01)】构建一个基于 AIGC 的 Logo 生成 Bot:从前端到后端的完整技术指南 🎨
前端·人工智能·后端
7***533413 分钟前
Rust错误处理模式
开发语言·后端·rust
T***160724 分钟前
C++在游戏开发中的AI行为树
开发语言·c++
16_one28 分钟前
autoDL安装Open-WebUi+Rag本地知识库问答+Function Calling
人工智能·后端·算法
StockPP28 分钟前
印度尼西亚股票多时间框架K线数据可视化页面
前端·javascript·后端
3***g20536 分钟前
如何使用Spring Boot框架整合Redis:超详细案例教程
spring boot·redis·后端
无心水37 分钟前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶