Tag:

提供的标志,但没有定义

我有以下Dockerfile : FROM golang:1.9.2 ADD . /go/src/github.com/golang/example/outyet ADD . /go/src/github.com/derekparker/delve/cmd/dlv RUN go install github.com/golang/example/outyet RUN go install github.com/derekparker/delve/cmd/dlv RUN ["chmod", "+x", "/go/src/github.com/golang/example/outyet/bootstrap.sh"] CMD ["/go/src/github.com/golang/example/outyet/bootstrap.sh"] EXPOSE 8091 EXPOSE 5432 并遵循bootstrap.sh : #!/bin/sh go build -gcflags='-N -l' github.com/golang/example/outyet && dlv –listen=:5432 –headless=true –api-version=2 exec outyet; 用下面的行运行容器和图像后: sudo docker build -t outyet . sudo docker run -p 6060:8091 […]

Golang http.Get在Container中显示错误EOF

我有一个调用HTTP API的golang脚本。 当我在开发计算机上运行它时,一切正常。 一旦我创build了容器并运行它,我就在恐慌的URL末尾得到一个EOF。 我已经阅读了很多这样的问题,并尝试了我看到的每个人。 我从主机添加了ca-certificates.crt到容器到/ etc / ssl / certs /。 我设置请求接近真实,我已禁用保持活动和压缩。 所有这些步骤都为其他职位上的其他人员工作。 任何帮助赞赏。 我从https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt获取了我的certfile 我运行go版本go1.9.2达尔文/ amd64和容器是在Ubuntu 16.04主机上。 client := &http.Client{Timeout: 30 * time.Second, Transport: &http.Transport{ DisableCompression:true, DisableKeepAlives: true, }} url := "https://myapiurl.com" req, err := http.NewRequest("POST", url, bytes.NewBuffer(mybodybytes)) req.Close = true req.Header.Set("Content-Type", "application/json") resp, err := client.Do(req) if err != nil { log.Panic(err) […]

使用正在运行的shell修改golang Docker容器

我正在使用Docker将我的Web服务部署到Google Compute Engine,并按照以下说明进行操作: https : //blog.golang.org/docker 我想要在golang容器中安装ffmpeg,我的方法是像访问shell一样 docker运行-t -i my-webservice / bin / bash 与ubuntu:14.04相反,我无法访问bash shell。 怎么可能? 我也发现了一个图像,其中ffmpeg已经被configuration和安装( https://registry.hub.docker.com/u/cellofellow/ffmpeg/ )。 是否有可能从golang容器访问容器,或者我必须将ffmpeg安装到我自己的docker映像中?

重新构build在Docker容器中运行的Go(App Engine)应用程序?

通常,当您使用Go- goapp serve的goapp serve命令运行Go应用程序时,会检测到文件更改并启动重新构build。 INFO 2015-01-11 … Detected file changes: … 我目前正在Docker容器中运行Go-Appengine ,当服务器正常启动时,文件更改不会启动重新构build。 我如何做到这一点? 从我个人的经验来看,在Docker容器内部和外部运行的Django项目在检测到文件更改时的行为方式相同。

在Docker上更改文件时重build

我开始使用Docker(在Mac OSX上使用boot2docker)和golang, 每当我对.go文件进行更改时,我都希望在泊坞窗图像上可见。 有没有办法做到这一点? 或者docker工人不是这样做的恰当的事情吗? 谢谢

如何从构build后的API获取Docker镜像ID?

根据Docker v1.18 API文档 , /build方法接受一个TARstream(使用Dockerfile)并尝试构build映像。 但是,除非我失去了一些东西,构build过程完成后,似乎没有办法获得图像ID。 例如,我使用go-dockerclient库连接到Docker API,并使用以下代码片断构build图像: //… opts := docker.BuildImageOptions{ Name: "test-image", InputStream: input, OutputStream: output, } if err := client.BuildImage(opts); err != nil { fmt.Println(err) } //… BuildImage()方法执行,我可以确认(通过Docker的CLI客户端)图像确实创build。 但是,从BuildImage()返回的唯一值是一个错误。 似乎没有办法获得图像的ID。 我错过了什么吗?

Docker nginx和Go(Golang)分开容器。 Nginxconfiguration

在我的本地主机上,我有两个容器的Docker:Nginx和Golang。 我想要从我的本地机器做请求,并从Go(localhost – > Nginx – > Go)得到响应。 容器工作。 我可以进入Nginx容器并运行curl -v 'test:8080/path' -d "param1=value1&param2=value2" ,我得到了正确的响应。 但是,如果我尝试从主机运行相同的请求,我有一个错误 – 502错误的网关。 如果我改变请求并运行curl -v -X POST 'test:8080/path' (同样的请求没有数据) – 没关系。 我的Nginxconfiguration: server { listen 80; server_name test; client_max_body_size 20M; charset utf8; location / { proxy_pass http://go:8000; // there go – docker compose link } } 我觉得,在Nginxconfiguration的问题。 但我与nginx新手。 Plz,帮我:)

去从docker容器无法访问imageproxy

我正在尝试在Mac OSX上通过Docker Cloud部署优秀的Go image代理服务器https://github.com/willnorris/imageproxy作为docker容器。 我无法让我的浏览器访问容器 docker run -i -t -p 8080:8080 willnorris/imageproxy:latest /go/bin/imageproxy -addr 0.0.0.0:8080 应该在docker-machine ip [vmname]暴露服务器,在这种情况下是192.168.56.100 我以相同的方式运行vanilla Express服务器来validation我的设置。 有人会知道这个服务的dockerization是什么? https://hub.docker.com/r/willnorris/imageproxy/

什么是Docker Golang应用程序的工作目录?

当我从官方的Docker Hub Repository中为Golang应用程序提供服务时,我想知道应用程序将启动的默认工作目录是什么? 背景:我将不得不将映射到容器的本地证书颁发机构和服务器密钥映射到TLS https,我不知道在哪里映射到应用程序将能够从容器内的应用程序的当前工作目录中抓取它们?

(启动容器时出错:API error(500)Hyperledger

我正在使用bluemixnetworking来部署和testing我的自定义链码( 链接到链码)。 我使用hte Swagger API来部署,调用和查询我的chaincode。 部署和调用工作正常,但当我试图查询我的chaincode,我不断收到以下错误 以下是validation的对等日志: 这是我的查询代码或networking问题的一些问题。 任何帮助表示赞赏。