自訂 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 實作允許您:
- 自動取得錯誤修正,無需更新 Docker Daemon。
- 確保所有使用者都使用相同的實作來建置您的 Dockerfile。
- 使用最新功能,無需更新 Docker Daemon。
- 在 Docker Daemon 整合新功能或第三方功能之前試用它們。
- 使用 替代建置定義,或建立您自己的定義