使用dockerfile构build图像

有没有人使用下面的命令成功地build立一个图像?

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应指向构build上下文中的Dockerfile,例如,在发送请求的tar归档文件中。

在档案中假设下面的结构

  payload.tar.gz -- config -- Dockerfile -- src -- temp Then your query parameter "dockerfile" shall hold config/Dockerfile. 

确保您正在发送焦油有效负载以及请求。

以下命令通过Docker Remote API在本地环境中创build一个映像

 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来构build图像

  1. 使用远程URL,其中有tar格​​式的dockerfile

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

  2. 使用远程URL以及dockerfile上下文path

    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"