![](/img/trans.png)
[英]Dockerfile with HEREDOC running in bash
我正在 Dockerfile 中試驗新的HEREDOC 語法。官方文檔中有一個示例,我假設它在 bash 中將一些 heredoc 作為腳本運行:# syntax=docker/dockerfile:1 FROM debian RUN <<EOT bash apt-get updat ...
[英]Dockerfile with HEREDOC running in bash
我正在 Dockerfile 中試驗新的HEREDOC 語法。官方文檔中有一個示例,我假設它在 bash 中將一些 heredoc 作為腳本運行:# syntax=docker/dockerfile:1 FROM debian RUN <<EOT bash apt-get updat ...
[英]How to use buildctl with localhost registry with tls
我正在嘗試將 buildctl 工具與在我的本地主機上運行的 Artifactory 注冊表一起使用。 我正在使用以下命令。 如文檔中所述,我添加了標志“registry.insecure=true”。 但是,仍然出現以下錯誤: 似乎它正試圖通過 HTTPS 訪問本地倉庫。 如何讓它與 HTTP ...
[英]git clone private repo with --mount=type=ssh does not work
在我的終端中,這確實有效: 我想從我的 Dockerfile 克隆一個私有存儲庫。這不起作用。 Dockerfile: 錯誤: 奇怪,因為當我直接使用 git cloen 時,它使用完全相同的終端 session。 如何在我的 Dockerfile 中克隆私有存儲庫? ...
[英]Can I use Docker buildkit to provide an ssh key to a non-root user?
我在以非 root 用戶身份使用 buildkit 的RUN --mount=type=ssh時遇到了問題。 使用此命令: 而這個 Dockerfile: 有用。 我得到 output 這樣的: 但是,如果我包括USER airflow行,它會中斷: 這可能是它的症結所在: 我想在如下命令中引用密 ...
[英]Using docker buildx github action cache without official actions
長話短說: 如何在 GitHub 操作中手動查找ACTIONS_RUNTIME_TOKEN和ACTIONS_CACHE_URL ? 語境我正在嘗試在 GitHub 操作中的 buildkit 構建期間緩存 docker 層。 理論上,使用docker/setup-buildx-action 、 do ...
[英]How to specify where to push using docker buildx build command
我正在閱讀有關docker buildx build以構建到多個體系結構的文檔,我對--push選項感到困惑,它說它直接推送到注冊表,但它是如何知道的,或者我如何指定我希望它推送的位置構建的圖像? 有關更多上下文,我的計划是將圖像從我的 Gitlab CI/CD 管道推送到我的 Gitlab 私有容 ...
[英]Dockerfile: why ADD and RUN curl intermittently result in different image sizes?
我最近一直在重構Dockerfile並決定嘗試ADD over RUN curl以使文件更干凈。 令我驚訝的是,這導致了相當大的大小差異: 更令人驚訝的是,我嘗試了一些Dockerfile除了ADD或curl之外什么都不做,它們的大小是相同的。 我也嘗試了有無buildkit,結果是一樣的(雖然沒 ...
[英]Poetry and buildkit mount=type=cache not working when building over airflow image
我有 2 個 docker 文件示例,一個正在工作,另一個沒有。 2 之間的主要區別是基本圖像。 簡單的 python 基礎鏡像 docker 文件: Airflow 基礎鏡像 docker 文件: 在構建 docker 文件之前,在與pyproject.toml文件相同的文件夾中運行poetr ...
[英]ssh key in Dockerfile returning Permission denied (publickey)
I'm trying to build a Docker image using DOCKER_BUILDKIT which involves cloning a private remote repository from GitLab, with the following lines of ...
[英]Multistage Builds with Testcontainers
我正在嘗試在 Multistage Build Dockerfile 中使用 Testcontainers,但目前失敗: 有沒有辦法在多階段構建中掛載 /var/run/docker.sock ? 或者有沒有安裝 docker.sock 的替代方法? ...
[英]Can you pass multiple Docker BuildKit secrets at once?
我有一個需要構建的 Docker 映像,但是為了構建它,我必須使用 AWS 憑證和配置。 我已經想出了如何將單個文件作為秘密傳遞; 但是,我不能為一個運行命令傳遞多個秘密文件。 有沒有辦法發生這種情況? 我通過這樣的憑據: RUN --mount=type=secret,id=aws,target ...
[英]Running BuildKit using docker buildx behind a proxy
我的組織使用 http/https 代理。 到 inte.net 的流量必須通過這個代理路由。 我們正在為構建和推送 docker 圖像的 jenkins 管道添加多架構支持。 HTTP_PROXY 和 HTTPS_PROXY 環境變量設置為 docker 並且適用於常規 docker 構建,但 ...
[英]Is there a way to create multiple tags using the buildx build command in docker?
我正在嘗試使用docker buildx build命令,我希望能夠在一行中創建多個標簽。 我嘗試過的一個例子 我已經看到了這個問題,但我無法讓它工作https://github.com/docker/buildx/issues/396 ...
[英]What exactly is the frontend and backend of docker buildkit?
我正在使用 Buildkit 探索 docker 構建過程。 在調用 docker docker build之前,我通過在 CLI 上設置環境變量DOCKER_BUILDKIT=1來啟用它。 從它說的buildkit文檔中, 要使用外部 Dockerfile 前端,您的 Dockerfile ...
[英]How to mount NextJS cache in Docker
有誰知道在 Docker 中掛載 Next 緩存的方法? 我認為這會相對簡單。 我發現 buildkit 有一個緩存掛載功能,並試圖將它添加到我的 Dockerfile 中。 但是我發現我無法作為節點寫入緩存。 顯然,您需要 root 權限才能使用 buildkit 緩存掛載。 這是一個問 ...
[英]Set expiration or max-age limit for docker build --cache-from with BuildKit
TL;DR:如果我的 CI docker build 指令類似於 如何限制可接受的圖像緩存的過期或最大年齡,以便每周左右刷新第一個FROM <some-language>:latest dockerfile 指令,從而觸發完整構建? 背景:我的 CI 緩存系統 Bitbucke ...
[英]Docker's FROM --platform parameter doesn't care if the platform is wrong...?
我在這里有一個非常簡單的 Dockerfile: 我希望構建這樣的東西會失敗nvidia/cuda:10.1-cudnn7-runtime沒有 arm64 圖像。 相反,它似乎透明地拉取圖像的amd64版本......? 我的構建命令是: 當我在我的 amd64 主機上運行它時,它會抱怨不匹 ...
[英]Docker layer hashes are different between identical fully cached builds
我看到為應該相同的圖像層計算的不同校驗和。 這是我的碼頭文件: 我使用以下方法構建了兩次: git clone <repo> repo docker build \ --build-arg http_proxy \ --build-arg https_proxy \ - ...
[英]How to extract coverage report in multistage build?
我想在多階段構建中構建 docker 映像時提取覆蓋率報告。 在我使用 Jenkins Docker 插件通過image.inside執行測試之前,但現在我使用以下命令執行測試,但無法提取覆蓋率報告。 有沒有辦法像下面的函數一樣在不運行 docker 映像的情況下掛載 Jenkins 工作區? ...
[英]How to push a single image with multiple tags to a container registry?
我目前正在使用以下命令來構建帶有標簽的圖像: buildctl build \ --frontend dockerfile.v0 --opt filename=${DOCKER_FILE} --local dockerfile=${DOCKER_ROOT} \ ${BUILD_ARG ...