我手头有很多相似而简单的
在我的情况下,
以下是一个示例
dockerfile
,但是我想要一个基础的dockerfile
,让我的dockerfile
将它们的变量传递给它。在我的情况下,
dockerfile
之间唯一的区别只是它们的EXPOSE
,所以我认为最好保留一个基础的dockerfile
,其他dockerfile
只需像模板引擎一样将变量注入到基础dockerfile
中。以下是一个示例
dockerfile
:FROM golang:1.17 AS builder
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o /bin/app ./cmd/root.go
FROM alpine:latest
WORKDIR /bin/
COPY --from=builder /bin/app .
EXPOSE 8080
LABEL org.opencontainers.image.source="https://github.com/mohammadne/bookman-auth"
ENTRYPOINT ["/bin/app"]
CMD ["server", "--env=dev"]