GOCACHE="/Users/houjing/Library/Caches/go-build" GOENV="/Users/houjing/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Volumes/work/go-repository/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/...
set GOBIN= set GOCACHE=C:\Users\admin\AppData\Local\go-build set GOENV=C:\Users\admin\AppData\Roaming\go\env set GOEXE=.exe set GOEXPERIMENT= set GOFLAGS= -mod= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\Users\admin\go\pkg\mod set GONOPROXY= ...
FROM golang:1.10 will get the following error: 09:16:38 GOOS=linux go build -tags prod -ldflags='-w -s ' -o main 09:16:39 go: disabling cache (/.cache/go-build) due to initialization failure: mkdir /.cache/go-build/00: permission denied
先COPY go.mod执行go mod download,再 COPY 源码执行 build。 利用docker image 分层构建的特性,每行命令为一层。如果底层不变,则可使用 cache,无需重复构建。 源码比 go.mod 修改更频繁。 FROM golang:1.15-alpine AS builder WORKDIR /workspace ENV GO111MODULE=on \ GOPROXY=https://goproxy.cn,direct ...
//goproxy.cnRUNsed -i's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g'/etc/apk/repositories && apk add --no-cache ca-certificates tzdataCOPY./go.mod ./COPY./go.sum ./RUNgo mod downloadCOPY. .RUNCGO_ENABLED=0 go build -ldflags"-s -w"-o serverFROMscratch as runnerCOPY--from=...
apk add --no-cache upx ca-certificates tzdataCOPY./go.mod ./COPY./go.sum ./RUNgo mod downloadCOPY. .RUNCGO_ENABLED=0 go build -ldflags "-s -w"-o server &&\ upx --best server -o _upx_server && \ mv -f _upx_server serverFROMscratch as runnerCOPY--from=builder /usr/share/zon...
cache/go-build GOLANGCI_LINT_CACHE: ${CI_PROJECT_DIR}/.go/.cache/golangci-lint 自定义一些变量,在流水线执行过程中以环境变量的形式存在。 GOPATH:指定GOPATH为项目目录下的.go,原因是流水线缓存只能缓存项目目录下的文件。 GOMODCACHE:Go依赖缓存。 GOCACHE:go build 产生的缓存。 GOLANGCI_LINT_...
-t $(BINARY):$(VER) $(BUILD_CONTEXT) clean: @if [ -f $(BINARY) ] ; then rm $(BUILD_CONTEXT)/$(BINARY) ; fi dockerfile ARG GO_VER ARG ALPINE_VER FROM alpine:${ALPINE_VER} as base RUN apk add --no-cachetzdata# FROM golang:${GO_VER}-alpine${ALPINE_VER} as golang ...
-d $conf ];then mkdir -p $conf fi go build main.go docker build -f Dockerfile3 -t $name:$version . rm -f main docker rm $name -f # --add-host=myhost:192.168.1.100 docker run --name $name -p 8080:8080 -v $logs:/apps/logs -v $conf:/apps/config -d $name:$version ...
sum go.sum # cache modules RUN go mod download 构建本地开发 Image 代码语言:javascript 代码运行次数:0 运行 AI代码解释 docker build -f Dockerfile.dev -t scmj-server:dev . 编写mysql.cnf 代码语言:javascript 代码运行次数:0 运行 AI代码解释 [client] port = 3306 socket = /var/run/mysqld/...