Tag:

有一个直接的方式来获得来自unix套接字的html响应(像curl一样)吗?

我需要创build一个Docker(1.13)容器,它将作为docker swarm中的一个服务运行,以安排作业(比如在需要时执行“docker exec”的全局crontab)。 我是一个相当系统pipe理员,而不是一个编码器,所以我开始用bash,curl和jq来做这件事。 它有效,但是肯定有改进的余地。 为了给你一个我正在处理的mumbo-jumpo的概念,下面是我传递给docker套接字以查明服务在哪里运行的一些片段: # Get local docker node ID: curl -s –unix-socket /var/run/docker.sock http:/v1.26/info | jq -r '.Name + " " + .Swarm.NodeID' # List swarm node ID's: curl -s –unix-socket /var/run/docker.sock http:/v1.26/nodes | jq -r '.[] | .Description.Hostname + " " + .ID' # List swarm services: curl -s –unix-socket /var/run/docker.sock […]

如何loginamazon web services(AWS)?

我有一个在Golang中构build的项目,并部署在AWS的Docker实例中。 在内部我创build一个日志文件,程序在其中写入多个日志。 我怎样才能访问该日志文件? 有没有另一种正确的方法来logging? 谢谢

尝试使用docker撰写文件连接redis时连接被拒绝

尝试使用redis-golang驱动程序连接到redis时出现问题。 这是我docker-compose.yml文件: version: "3" services: driver: build: ./API-Golang command: go run app.go volumes: – ./API-Golang:/app ports: – "8080:8080" depends_on: – db – redis links : – redis – db redis: image: redis container_name: redis ports: ["6379:6379"] db: image: mongo:3.4.2 container_name: mongodb ports : ["27017:27017"] 这是我尝试连接到redis的代码(API-Golang / database / allSystem.go): redisConn := RedisHost{ Address: "localhost:6379", Password: […]

获取权限拒绝/ bin / sh启动生产中的服务器| 泊坞窗,撰写

我正在生产服务器上运行sudo docker-compose来启动我的Go容器。 我有我的生产服务器sudo访问,但不是根用户。 错误: go_1 | /bin/sh: ./: Permission denied 泊坞窗,compose.yml go: build: context: ./api args: app_env: ${APP_ENV} volumes: – ./api:/go/src/myproject/api expose: – "8080" 去Dockerfile From golang:1.8.3-alpine3.6 RUN apk update && \ apk add \ bash \ build-base \ curl \ make \ git \ && rm -rf /var/cache/apk/* ARG app_env ENV APP_ENV $app_env COPY […]

无法使用docker image在gitlab-ci中编译golang项目

我无法使用gitlab-ci构build我的golang项目。 当在项目目录中运行dep init时,它只提取我的一部分依赖关系,而当尝试构build二进制文件时失败,错误的依赖关系找不到。 当我在osx上构build我的项目,或者运行docker golang映像在osx上编译项目时,它会成功构build。 我的.gitlab-ci.yml文件: image: golang:1.9.2 variables: REPO_NAME: storage before_script: – mkdir -p $GOPATH/src/$REPO_NAME – ln -svf $CI_PROJECT_DIR/* $GOPATH/src/$REPO_NAME – cd $GOPATH/src/$REPO_NAME – go get -u github.com/golang/dep/cmd/dep – dep init stages: – compile compile: stage: compile script: – go build -o $CI_PROJECT_DIR/main artifacts: paths: – main gitlab-runner任务的输出: [0KRunning with gitlab-runner 10.2.0 (0a75cdd1) on […]

在启动泊坞窗图像时出错standard_init_linux.go:178

我使用Drone构build服务器的Dockerfile构build了Docker镜像。 FROM centurylink/ca-certs WORKDIR /app ADD VERSION . ADD conf/ conf/ ADD resources/ resources/ ADD app app # Expose the application on port 8080 EXPOSE 80 ENTRYPOINT ["./app"] 但是它会导致standard_init_linux.go:178: exec user process caused "no such file or directory"exceptionstandard_init_linux.go:178: exec user process caused "no such file or directory" Docker主机是MacOS。 我试图在Amazon EC2 linux实例中执行这个镜像。 以下是无人机构build脚本。 ( .drone.yml ) […]

在使用Go向本地主机服务器发送GET请求的同时空的响应

我有我的本地主机服务器运行,这是什么,但在docker的容器进程。我想实现一个Go CLIENT来build立REST API的创build,列表,更新,删除function。 当我尝试点击URL时,程序成功退出,但给了我一个空的答复。 此外,我观察到,响应types是“分块”,内容长度为-1。 我是Go新手,试图弄清楚可能的原因是什么,或者是否有人可以提供解决这个问题的方法。 这里是我的代码 – { package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Payload struct { Stuff Data } type Data struct { Id string Links Links_container Actions Actions_container AccountID string AgentID string AllocationState string Compute string Created string } type Links_container map[string]string type Actions_container map[string]string func main() { […]

如何连接到docker / engine-api中的远程套接字?

我想检索远程机器的所有docker的图像,所以我使用docker / engine-api: https : //github.com/docker/engine-api 我成功地使用以下代码返回本地机器的泊坞窗图像: package main import ( "fmt" "github.com/docker/engine-api/client" "github.com/docker/engine-api/types" "golang.org/x/net/context" ) func main() { defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"} cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders) if err != nil { panic(err) } options := types.ContainerListOptions{All: true} containers, err := cli.ContainerList(context.Background(), options) if err != nil { panic(err) } for _, […]

Docker Golang在docker run上构build自定义操作

Go app有一个相当简单的Dockerfile: FROM golang:onbuild EXPOSE 5000 5001 现在,当我运行它(而不是当build立图像!)我想改变一个html文件中获取静态服务的值,可能使用sed使用先前用-e指定的环境variables到docker运行。 我怎样才能做到这一点?

构build并运行Go可执行文件的Docker镜像

我正在试图容纳我的Go应用程序。 我正在使用Docker来做到这一点。 我有一个完全可执行的Docker应用程序在我的系统中运行。 要在容器中运行这个,我已经创build了一个Dockerfile。 FROM golang:1.7 EXPOSE "portno" 我保持我的dockerfile非常简单,因为我已经有一个可执行文件在我的系统中运行。 请帮助我所有的内容,我应该添加到去应用程序运行。 我无法运行应用程序,因为许多内容没有被复制到容器中。