无法在golang中构builddocker镜像

我在一个容器内执行这个testing用例,因为golang:1.7在我的主机上不可用。 我创build了一个容器,并在bash模式下启动它,并遵循链接中提到的步骤https://tdeheurles.github.io/acting-on-docker-from-inside-docker/

这就是我面临的问题,当我试图build立一个docker图像时,总是显示下面的错误

来自守护进程的错误响应:找不到指定的Dockerfile:Dockerfile

这是我的Dockerfile内容

FROM golang:1.9 

我创build了这个Dockerfile只是为了testing,以确保我能够用golang程序创build图像。

这是我的逻辑逻辑

 dockerFile := "Dockerfile" imageName := "test_build_image" ctx := context.Background() cli, err := client.NewEnvClient() buildOptions := types.ImageBuildOptions{ Tags: []string{imageName}, Dockerfile: dockerFile } buildResponse, err := cli.ImageBuild(ctx,dockerBuildContext, buildOptions) 

编辑:1

奇怪的是这段代码正在工作

 cli, _ := client.NewEnvClient() dockerBuildContext, err := os.Open("anil_test.tar") defer dockerBuildContext.Close() buildOptions := types.ImageBuildOptions{Tags: []string{"my_image"}, Dockerfile: "Dockerfile"} buildResponse, err := cli.ImageBuild(context.Background(), dockerBuildContext, buildOptions) 

当我通过将Dockerfile作为parameter passing给os.Open(“Dockerfile”)来使用同一段代码时,它不起作用。这是否意味着我们只需要传递Docker的.tar文件?