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

相关推荐
阳光阿盖尔5 分钟前
EasyExcel的基本使用——Java导入Excel数据
java·开发语言·excel
蔚一8 分钟前
Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
java·开发语言·设计模式·intellij-idea·依赖倒置原则
liang899913 分钟前
SpringSecurity原理解析(七):权限校验流程
java·开发语言
LQS202014 分钟前
基于Python实现一个浪漫烟花秀
开发语言·python
QXH20000015 分钟前
数据结构—单链表
c语言·开发语言·数据结构
梅如你15 分钟前
python批量对遥感影像进行归一化与数据清洗
开发语言·python
imaima66616 分钟前
数据结构----栈和队列
开发语言·数据结构
sinat_2765225720 分钟前
C++中move的使用
开发语言·c++
Langneer21 分钟前
Qt 状态机编程,双层状态机,实现暂停恢复
开发语言·qt
搁浅°87922 分钟前
IO文件拷贝
java·开发语言