无法在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文件?
- GO – 本地导入不起作用
- Docker Dev:Golang:Layer.Size()相当于 layer.Metadata中Metadata.Size的总和。
- Docker golang包导入错误:导入path不以主机名开头
- 从数据streamDocker GO SDK解码JSON
- Golangselenium包 – 连接到selenium服务器和无头铬
- 无法在OSX上使用Docker公开Web服务器
- 将文件从Golang中的Docker镜像拖到本地文件系统
- Go + MySql:迁移到GKE(Google云容器引擎)有多简单?
- Golang:可以肯定地说,如果一个结构体实现了一个方法,那么它就满足了所有定义该方法签名的接口。