自訂 Dockerfile 語法

Dockerfile 前端

BuildKit 支援從容器映像檔動態載入前端。要使用外部 Dockerfile 前端,您的 Dockerfile 的第一行需要設定 syntax 指示詞,指向您要使用的特定映像檔。

# syntax=[remote image reference]

例如:

# syntax=docker/dockerfile:1
# syntax=docker.io/docker/dockerfile:1
# syntax=example.com/user/repo:tag@sha256:abcdef...

您也可以使用預先定義的 BUILDKIT_SYNTAX 建置引數,在命令列上設定前端映像檔參考。

$ docker build --build-arg BUILDKIT_SYNTAX=docker/dockerfile:1 .

這定義了用於建置 Dockerfile 的 Dockerfile 語法位置。BuildKit 後端允許無縫使用以 Docker 映像檔形式發佈並在容器沙盒環境中執行的外部實作。

自訂 Dockerfile 實作允許您: