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

相关推荐
六毛的毛2 分钟前
hot100 python解法合集
开发语言·python
学嵌入式的小杨同学4 分钟前
【嵌入式 C 语言实战】手动实现字符串四大核心函数(strcpy/strcat/strlen/strcmp)
c语言·开发语言·前端·javascript·数据结构·数据库·算法
拾贰_C6 分钟前
[python | numpy] numpy& matplotib冲突
开发语言·python·numpy
星环处相逢6 分钟前
Kubernetes 核心指南:Pod 控制器与配置资源管理全解析
云原生·容器·kubernetes
TRACER~8512 分钟前
python+adb的零碎记录
开发语言·python·adb
二十雨辰13 分钟前
[python]-快速入门
开发语言·python
2501_9419820515 分钟前
企业微信外部群消息推送的“工程化”方案
开发语言·mysql·php
C系语言16 分钟前
Python环境检查cuda可用性
开发语言·python
木风小助理21 分钟前
Kotlin内联函数及其关联关键字的深度解析
android·java·开发语言
天若有情67322 分钟前
详解Two Pair函数:「一次握手,一次挥手」,让函数调用更严谨、更安全
网络·c++·后端·安全·设计