在ubuntu20.4的docker容器中安装golang 进入容器操作 访问 Go 语言 下载页面 或直接使用以下命令下载最新版本: 2\. 解压安装包 将下载的压缩包解压到 /usr/local 目录: 3\. 配置环境变量 编辑 ~/.bashrc 或 ~/.profile 文件,添加以下内容: 使环境变量立即生效: 4\. 验证安装 你应该会看到类似如下的输出: 进入go项目目录开始编译b...
在ubuntu20.4的docker容器中安装golang
docker pull ubuntu:20.04
\# docker inspect golang:latest 查看镜像中golang版本号
docker run \-i \-t \-d \--name ubuntu20.4 \--network=host \--restart=always \--privileged=true \-v /root/gohost:/root/gohost docker.1ms.run/ubuntu:20.04 bash
进入容器操作
访问 Go 语言 下载页面 或直接使用以下命令下载最新版本:
# 下载 Go 1.21.5(示例版本,请根据实际需要修改)
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
2. 解压安装包
将下载的压缩包解压到 /usr/local 目录:
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
3. 配置环境变量
编辑 ~/.bashrc 或 ~/.profile 文件,添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
## 容器里vi nano都command not found,但又不想install,就这样做
cat >> ~/.bashrc << 'EOF'
>
> export PATH=$PATH:/usr/local/go/bin
> export GOPATH=$HOME/go
> export PATH=$PATH:$GOPATH/bin
> EOF
使环境变量立即生效:
source ~/.bashrc
4. 验证安装
go version
你应该会看到类似如下的输出:
go version go1.26.5 linux/amd64
进入go项目目录开始编译build
go mod tidy. (超时,换代理即可)

go env -w GOPROXY=https://goproxy.cn,direct (tls问题换代理不行,必须装ca-certificates)

再换
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
go env -w GOINSECURE=goproxy.cn
go env -w GOPROXY=direct
go env -w GOPROXY=https://goproxy.io,direct
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
export SSL_CERT_DIR=/etc/ssl/certs
这些通通都解决不了tls问题
换apt源(不更换更新太慢),更新软件库,安装ca-certificates
cat > /etc/apt/sources.list << 'EOF'
> deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
> deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
> deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
> EOF
apt-get update
apt-get install --reinstall ca-certificates
go env -w GOPROXY=https://goproxy.cn,direct
go mod tidy
go build -o test main.go
构建成功