Tag:

Golang构build不起作用的docker工人

我对golang有点新东西,我仍然试图让我的go run main.go围绕着go run main.go和go build [-o] main.go 。 我已经build立了一个小杜松子酒应用程序来与docker和kubernetes本地尝试。 package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/healthz", func(c *gin.Context) { c.String(http.StatusOK, "") }) r.GET("/readinez", func(c *gin.Context) { c.String(http.StatusOK, "") }) r.Run() // listen and serve on 0.0.0.0:8080 } 该应用程序运行非常好, go run main.go 我的Dockerfile: FROM golang:latest RUN mkdir /app […]

如何运行docker运行使用Go Sdk的docker?

我想运行下面的docker run ajaycs14/hello-world -p 1527:80 -d命令docker run ajaycs14/hello-world -p 1527:80 -d 。 如何使用Docker Go SDK实现上述function? 运行映像的示例代码如下,从官方文档中,如何修改下面的代码,以端口和分离模式等选项。请帮助我修改以下代码工作以上命令( docker run ajaycs14/hello-world -p 1527:80 -d )? package main import ( "fmt" "io" "os" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "github.com/docker/docker/client" "golang.org/x/net/context" ) func main() { ctx := context.Background() cli, err := client.NewEnvClient() if err != nil { panic(err) } imageName := "bfirsh/reticulate-splines" […]

Docker golang包导入错误:导入path不以主机名开头

我正在testingdocker工人,并去项目。 这是我的dockerfile FROM golang ARG app_env ENV APP_ENV $app_env COPY ./ /go/src/github.com/user/myProject/app WORKDIR /go/src/github.com/user/myProject/app RUN go get ./ RUN go build CMD if [ ${APP_ENV} = production ]; \ then \ app; \ else \ go get github.com/pilu/fresh && \ fresh; \ fi EXPOSE 8080 它运行良好。 然后我添加了一个包“testpack”到我的去程序。 package main import( "fmt" "time" "testpack" ) var […]

与Go应用程序构buildDocker:无法find包

我有我的Dockerfile与src/myapp文件夹的目录的根目录, myapp包含myapp.go与主包。 Dockerfile如下所示: FROM golang:1.9.2 ADD . / RUN go build myapp; ENTRYPOINT ["/go/bin/myapp"] 我得到以下错误: can't load package: package myapp: cannot find package "myapp" in any of: /usr/local/go/src/myapp (from $GOROOT) /go/src/myapp (from $GOPATH) 我究竟做错了什么? 在docker完成ADD之后,我可以loggingls命令吗?

golang通过复制供应商文件夹来构build

我的项目结构 /github.com/user – libraries – services – service-api-signup – Dockerfile – main.go – service-api-second – … – vendor 在service-api-signup里面的Docker文件 FROM golang COPY . /go/src/github.com/user/services/service-api-signup # need to copy all the dependencies on vendor to /go/src/github.com/.. 如何复制所有我的依赖关系的供应商和库文件夹走上docker形象的path来build立? (需要从父目录复制和构build) 任何方式来设置我的开发环境? 谢谢。

为什么我无法为docker提取sdk?

我想运行docker去SDK示例文件。 Go语言我很新, 我不知道如何在docker SDK API代码下运行。 但我试过了, 请帮我下面的错误。 当我试图运行这个go run example-ps.go example-ps.go – 内容如下 package main import ( "io" "os" "github.com/docker/docker/client" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "golang.org/x/net/context" ) func main() { ctx := context.Background() cli, err := client.NewEnvClient() if err != nil { panic(err) } _, err = cli.ImagePull(ctx, "docker.io/library/alpine", types.ImagePullOptions{}) if err != nil { panic(err) } resp, […]

docker检查:如何从范围只select某些键

我创build了一个有很less标签的docker图像,这是我在标签上的Dockerfile部分: grep LABEL Dockerfile LABEL "css1"="/var/www/css1" LABEL "css2"="/var/www/css2" LABEL "img"="/var/www/img" LABEL "js"="/var/www/js" 然后: docker image inspect –format='{{.Config.Labels}}' labels-test map[css1:/var/www/css1 css2:/var/www/css2 img:/var/www/img js:/var/www/js] 我需要例如所有的标签开始与CSS 。 这是据我所能够数字: docker image inspect –format='{{range $k,$v:=.Config.Labels}}{{$k}}:{{$v}} {{end}}' labels-test css1:/var/www/css1 css2:/var/www/css2 img:/var/www/img js:/var/www/js 期望的输出将是: css1:/var/www/css1 css2:/var/www/css2

有没有人知道如何设置docker日志刷新间隔

有谁知道如何设置docker日志刷新间隔? 换句话说,当你使用命令docker logs -f ,在哪里设置日志刷新间隔? 我正在使用docker SDK: readerCloser, err := cli.ContainerLogs(context.Background(), container.ID[:10], clo) 检索日志,但现在看来时间间隔设置为1分钟,如何更改间隔?

docker run`使用Golang API(Docker docs)

我正在尝试使用Docker的教程重新创builddocker run 。 以下是在线教程中的以下代码 package main import ( "io" "os" "github.com/docker/docker/client" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "golang.org/x/net/context" ) func main() { ctx := context.Background() cli, err := client.NewEnvClient() if err != nil { panic(err) } _, err = cli.ImagePull(ctx, "alpine", types.ImagePullOptions{}) if err != nil { panic(err) } resp, err := cli.ContainerCreate(ctx, &container.Config{ Image: "alpine", Cmd: []string{"echo", "hello […]

在Docker容器主机上运行golang应用程序时,获取net / http:TLS握手超时

这是我的代码: func Login(w http.ResponseWriter, r *http.Request) { fmt.Println("Login prccessing") email := r.FormValue("email") password := r.FormValue("password") fmt.Println(email + password) var netTransport = &http.Transport{ Dial: (&net.Dialer{ Timeout: 50 * time.Second, }).Dial, TLSHandshakeTimeout: 50 * time.Second, } var netClient = &http.Client{ Timeout: time.Second * 50, Transport: netTransport, } res, err := netClient.Get("https://account.sloppy.zone/accounts/" + email) if err != nil […]