它曾經是,這將需要兩個多克的圖像,但碼頭工人的支持multi-stage builds最新版本。這將使您能夠通過一個Dockerfile
實現您的目標。
您可以閱讀鏈接的文檔以瞭解詳細信息,但想法是您的Dockerfile
分爲多個階段,每個階段都以新的FROM
行開始。只有最後一個階段用於生成最終的輸出圖像,並且它可以通過索引從其他階段訪問文件系統。從文檔的例子:
FROM golang:1.7.3
WORKDIR /go/src/github.com/alexellis/href-counter/
RUN go get -d -v golang.org/x/net/html
COPY app.go .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=0 /go/src/github.com/alexellis/href-counter/app .
CMD ["./app"]
這裏,第一階段建立一個圍棋應用,而第二級建立與所述編譯的可執行文件的圖像,它使用--from=0
參數從第一級拷貝到COPY
指令。
請張貼代碼讓其他人可以幫助你。 [https://stackoverflow.com/help/how-to-ask](https://stackoverflow.com/help/how-to-ask) – jfeferman