首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker构建失败,原因是:"go目录位于可用模块之外“

Docker构建失败,原因是:"go目录位于可用模块之外“
EN

Stack Overflow用户
提问于 2019-08-09 08:52:32
回答 1查看 4.2K关注 0票数 1

我在构建我的go服务的Docker映像时遇到了问题(请参阅最后的错误消息)。我的服务代码的结构如下:

代码语言:javascript
复制
cmd
  - duc-adobe
pkg
  - adobe
  - common
.gitignore
Dockerfile
go.mod
go.sum

这是我的Dockerfile:

代码语言:javascript
复制
# build image
FROM golang:1.12-alpine as builder
RUN apk update && apk add --no-cache git ca-certificates && update-ca-certificates

WORKDIR /app

# first download dependencies so that we can utilize the docker cache
COPY go.mod .
COPY go.sum .
RUN go mod download

RUN CGO_ENABLED=0 go build ./cmd/duc-adobe -o /go/bin/app

# executable image
FROM alpine:3.9
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /go/bin/app /go/bin/app

ENTRYPOINT ["/go/bin/app"]

问题

构建失败了,我不知道如何解决这个问题。这是输出:

代码语言:javascript
复制
Step 1/11 : FROM golang:1.12-alpine as builder
 ---> 6b21b4c6e7a3
Step 2/11 : RUN apk update && apk add --no-cache git ca-certificates && update-ca-certificates
 ---> Using cache
 ---> 14b9eb869a9f
Step 3/11 : WORKDIR /app
 ---> Using cache
 ---> c2d0df63dc21
Step 4/11 : COPY go.mod .
 ---> Using cache
 ---> abd95c3f18eb
Step 5/11 : COPY go.sum .
 ---> Using cache
 ---> 3d49861b4f74
Step 6/11 : RUN go mod download
 ---> Using cache
 ---> 3cc3c7752c04
Step 7/11 : RUN CGO_ENABLED=0 go build ./cmd/duc-adobe -o /go/bin/app
 ---> Running in b1034f9c05bb
go: directory /go/bin/app outside available modules
The command '/bin/sh -c CGO_ENABLED=0 go build ./cmd/duc-adobe -o /go/bin/app' returned a non-zero code: 1

我不知道在什么意义上我需要让go模块可以访问,或者如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-09 09:05:25

请参见go构建用法:

代码语言:javascript
复制
shubuntu1@shubuntu1:~$ go help build
usage: go build [-o output] [-i] [build flags] [packages]

因此,您应该将-o放在命令的中间,例如:

代码语言:javascript
复制
go build -o /go/bin/app ./cmd/duc-adobe 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57426572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档