gpt4 book ai didi

用于 golang 应用程序的 Docker

转载 作者:IT王子 更新时间:2023-10-29 01:27:03 26 4
gpt4 key购买 nike

我有一个 golang 应用程序,我想为它构建 docker 镜像名为 cloud-native-go 的应用程序文件夹和 dockerfile 在根项目下知道这里出了什么问题吗?

FROM golang:alpine3.7
WORKDIR /go/src/app
COPY . .
RUN apk add --no-cache git
RUN go-wrapper download # "go get -d -v ./..."
RUN go-wrapper install # "go install -v ./..."

#final stage
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/app /app
ENTRYPOINT ./app
LABEL Name=cloud-native-go Version=0.0.1
EXPOSE 3000

错误是:

Step 5/12 : RUN go-wrapper download   # "go get -d -v ./..."
---> Running in 70c2e00f332d
/bin/sh: go-wrapper: not found

我用

构建它

docker build -t cloud-native-go:1.0.0 .

最佳答案

go-wrapper 已弃用并从使用 go 版本 10 及更高版本的图像中删除。参见 here .

如果您可以使用 go v1.9,您可以使用以下图像:golang:1.9.6-alpine3.7

因此您的 Dockerfile 将是:

FROM golang:1.9.6-alpine3.7
WORKDIR /go/src/app
COPY . .
RUN apk add --no-cache git
RUN go-wrapper download # "go get -d -v ./..."
RUN go-wrapper install # "go install -v ./..."

#final stage
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /go/bin/app /app
ENTRYPOINT ./app
LABEL Name=cloud-native-go Version=0.0.1
EXPOSE 3000

关于用于 golang 应用程序的 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com