簡體   English   中英

使用dockerfile構建映像

[英]Build image using dockerfile

有沒有人使用以下命令成功構建映像?

curl -v -X POST \
-H "Content-Type:application/tar" \
http://52.212.221.156:2375/build?t=samplerepo&dockerfile="C:\Dockerfile.tar.gz"

即使文件位於指定位置,我也收到以下錯誤

{"message":"Cannot locate specified Dockerfile: Dockerfile"}

或者,如果有人使用remote參數完成此操作,請幫助

查詢參數dockerfile應指向構建上下文中的Dockerfile,即與請求一起發布的tar歸檔文件中的。

假定存檔中的以下結構

    payload.tar.gz
    -- config
       -- Dockerfile
    -- src
    -- temp

Then your query parameter "dockerfile" shall hold config/Dockerfile.

確保與請求一起發送tar有效負載。

以下命令通過Docker Remote API在本地環境上創建映像

curl -v POST -H "Content-Type: application/tar" --data-binary @Dockerfile.tar.gz --unix-socket /var/run/docker.sock http:/build?t=sample

首先,請參閱Docker API文檔並瀏覽所有查詢參數https://docs.docker.com/engine/api/v1.25/#operation/ImageBuild

使用dockerfile構建映像的三種方法

  1. 使用遠程URL,該URL具有tar格​​式的dockerfile

    curl -X POST "http://localhost:5000/build?remote=https://raw.githubusercontent.com/abha10/FirstGitProj/master/Dockerfile.tar"

  2. 使用遠程URL以及dockerfile上下文路徑

    curl -X POST "http://localhost:5000/build?dockerfile=Tomcat/config/Dockerfile&remote=https://raw.githubusercontent.com/abha10/FirstGitProj/master/Tomcat.tar"

  3. 如果您的dockerfile在本地存在,則以下命令在其正式文檔中不可用,但可以正常工作。

    curl -X POST -H "Content-Type:application/tar" --data-binary '@Dockerfile.tar.gz' "http://localhost:5000/build?tag=tomcat"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM