如何为开发和生产使用相同的dockerfile

如何为开发和生产使用相同的dockerfile,第1张

如何为开发和生产使用相同的dockerfile

那这样的东西呢?我没有对其进行测试,也没有对您的示例进行深入的思考,但是也许与您需要的东西很接近/可以帮助您找到最终的解决方案?

FROM golang:alpine AS baseWORKDIR /go/src/gitlab.com/company/projectCOPY . .RUN go build -o ./release/api .FROM base AS devCMD ["./release/api"]FROM scratch AS prodEXPOSE 9999COPY --from=base /go/src/gitlab.com/company/project/release/api .CMD ["./api"]

根据target

docker build --target=prod
或中指定的值
docker build--target=dev
,将生成其他图像。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存