docker环境使用Athens搭建golang私服

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker环境使用Athens搭建golang私服相关的知识,希望对你有一定的参考价值。

参考技术A 这里使用的是名为 Athens 的开源 go 语言包管理服务,详细的介绍可以参考 https://docs.gomods.io/

为了快捷方便的使用,这里推荐 docker 的方式进行部署,通过运行 docker run -d -v ./data:/var/lib/athens -e ATHENS_DISK_STORAGE_ROOT=/var/lib/athens -e ATHENS_STORAGE_TYPE=disk --name athens-proxy --restart always -p 3000:3000 gomods/athens:latest 即可启动服务

或者通过 docker-compose 编排服务,通过下面的 docker-compose.yml 文件,运行 docker-compose up -d 即可启动

完成上诉步骤之后,还需要设置环境变量启用 golang 的代理功能,不同操作系统的设置方式可自行修改,将变量 GO111MODULE 设置为 on , GOPROXY 设置为私服的地址 http://IP:3000
若是不想自行搭建私服,也可使用一些现成的镜像站 https://goproxy.io , https://athens.azurefd.net ,或者国内阿里云的 https://mirrors.aliyun.com/goproxy/ ,只要将环境变量 GOPROXY 修改成相应地址即可

从零开始搭建EasyDarwin环境——Windows系统开发环境Golang的搭建

EasyDarwin在语言上服务端使用的是Golang,前端网页是Vue,因此我们需要有Golang和node的开发环境。上一篇我们介绍了Linux环境下的搭建,本章我们将说明一下如何在Windows下搭建起Golang环境。

一、下载 Go包

Go的官方网站:http://golang.org/(需要科学上网软件)
国内下载地址:https://studygolang.com/dl)

首先下载对应平台的安装包,此处注意区分32位还是64位操作系统。我们这边将安装包装在了C:\\Go

二、设置Go环境变量

主要配置以下几个:

  • GOROOT:C:\\Go (Go 安装后的根目录(例如:D:\\Go),安装过程中会由安装程序自动写入系统环境变量中);
  • GOBIN:%GOROOT%\\bin(Go 的二进制文件存放目录);
  • PATH:需要将 %GOBIN% 加在 PATH 变量的最后,方便在命令行下运行。
  • GOPATH:E:\\alpha(go项目存放目录)

当环境变量都配置完成之后,Go就已经安装完毕了。打开命令行,运行go version命令,就可以看到如下的提示了。

三、Go工作空间

GOPATH : Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 D:\\GoWork) ,此目录需要手动配置到系统环境变量。

GOPATH 工作空间是一个目录层次结构,其根目录包含三个子目录:

  • src:包含Go源文件,注意:你自己创建依赖的package,也要放到GOPATH目录下,这样才能够被引用到。
  • pkg:包含包对象,编译好的库文件
  • bin:包含可执行命令

注意:

  1. 需要将GOPATH路径,手动写入到系统环境变量。
  2. 不要把GOPATH设置成Go的安装路径。
  3. 你自己创建依赖的package,也要放到GOPATH目录下,这样才能够被引用到。配置好之后,通过go env命令来查看go环境是否配置正确:

四、试运行

package main
import "fmt"
func main()
    fmt.Println("Hello World!你好 世界!")

保存为hellow.go,运行go run hellow.go,得到以下结果:

以上是关于docker环境使用Athens搭建golang私服的主要内容,如果未能解决你的问题,请参考以下文章

ceph+docker方式实现搭建owncloud实现私网云盘

Docker 搭建以太坊私有链

微服务架构师-docker私有镜像仓库的配置和使用

搭建环境,安装katago

初识docker

从零开始搭建EasyDarwin环境——Windows系统开发环境Golang的搭建