Build Docker with Go app: cannot find package

前端 未结 6 753
独厮守ぢ
独厮守ぢ 2020-12-29 08:56

I have my Dockerfile in the root of directory with src/myapp folder, myapp contains myapp.go with main package.

Dockerfi

6条回答
  •  余生分开走
    2020-12-29 09:17

    For go 1.11 , you can use go module, the following is example

    FROM alpine AS base
    RUN apk add --no-cache curl wget
    
    FROM golang:1.11 AS go-builder
    WORKDIR /go/app
    COPY . /go/app
    RUN GO111MODULE=on  CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /go/app/main /go/app/cmd/myapp/main.go
    
    FROM base
    COPY --from=go-builder /go/app/main /main
    CMD ["/main"]
    

提交回复
热议问题