![](/img/trans.png)
[英]How to show curl progress bar on docker build (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構建映像的三種方法
使用遠程URL,該URL具有tar格式的dockerfile
curl -X POST "http://localhost:5000/build?remote=https://raw.githubusercontent.com/abha10/FirstGitProj/master/Dockerfile.tar"
使用遠程URL以及dockerfile上下文路徑
curl -X POST "http://localhost:5000/build?dockerfile=Tomcat/config/Dockerfile&remote=https://raw.githubusercontent.com/abha10/FirstGitProj/master/Tomcat.tar"
如果您的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.