Tag: 去CD

gocd泊坞窗容器不svingpipe道

我正在尝试使用GoCD-Server docker容器来设置GoCD https://hub.docker.com/r/gocd/gocd-server/ docker run -v /Users/me/LocalDocuments/gocd/godata:/godata -v /Users/me/LocalDocuments/gocd/home/go:/home/go -p8153:8153 -p8154:8154 gocd/gocd-server 但pipe道(或其他)不保存到已安装的文件夹,并且在closures容器时不会保留。

作为另一个用户在泊坞窗docker的正确权限是什么?

我试图让我的docker实例从CI服务器build立其他docker图像。 我的代理旋转了一个容器,并且将我的mac docker.sock安装到容器中。 /var/run/docker.sock:/var/run/docker.sock 当在容器内部并以root身份运行时,我可以下载并运行容器: root@b6da92395273:/godata/pipelines# docker run helloworld 019300c8a437: Pull complete dc9253de2674: Pull complete 43208f2470b6: Pull complete eb4d21c66200: Pull complete Digest: sha256:6797efb60e8efb49ad1ed48d9904bd23ccdb87fdeba10c0b057986fefaf2756b Status: Downloaded newer image for XXXXXX 但是,我的构build代理运行用户'去',而运行'去'我得到以下错误: go@b6da92395273:/godata/pipelines$ docker run helloworld docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.29/containers/create: dial unix /var/run/docker.sock: connect: […]

如何“cd”到docker端口地址而不是运行docker命令?

我试图运行sudo docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash ,但是我得到的结果Error response from daemon: driver failed programming external connectivity on endpoint stupefied_pare… Bind for 0.0.0.0:9000 failed: port is already allocated. 我知道这与我以前运行过这个命令的事实有关,但是我想知道如何在我打开一个terminal的时候,如何进入我之前分配的docker端口,而不是尝试(和失败)分配它。 编辑:问题在评论中回答

使用docker-dind时,如何给非root用户访问docker?

我正在尝试使用docker-dind运行Go CD代理来自动构build一些泊坞窗图像。 我无法让用户go访问docker守护进程。 当我尝试和访问docker信息时,我得到以下内容: [go] Task: /bin/sh ./builder.shtook: 2.820s [START] [USER] go [TAG] manual Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.32/containers/fish/angular-cli/json: dial unix /var/run/docker.sock: connect: permission denied Sending build context to Docker daemon 3.072kB Step 1/8 : FROM node:8-alpine —> 4db2697ce114 Step 2/8 : MAINTAINER jack@fish.com […]

如何将Docker镜像推送到GoCD Pipeline中的AWS ECR

我已经build立了现有的GoCDpipe道,将其推送到我自己的Docker Registry。 这一切工作正常,但是我想用Amazon的ECR来replace我的Docker Registry。 当通过AWS CLI与ECR进行通信时,似乎必须在推送/拉出图像之前进行预先validation,这使得该过程变得更加笨拙: http : //docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html# registry_auth 我想知道是否有人使用Go Pipelines与AWS ECR集成更优雅的解决scheme?

无法在Docker容器和java进程中parsing主机

我正在运行基于运行java进程的高山linux(GoCD服务器)的docker映像。 java进程本身试图运行一些代码来克隆本地git仓库,但是我得到了一个Couldn't resolve hostexception。 我试图从容器内使用'git clone'手动克隆git仓库,并没有问题。 另外,我可以通过运行ping my-service-url.com而没有问题,也可以从主机上ping my-service-url.com相同的结果,从而在ping my-service-url.com容器内ping域。 看来Java解决名称有一些困难,但我不知道如何解决它。 我尝试用RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf创build一个新映像。 我读了另一个问题,可以解决它,但没有运气。 整个Dockerfile如下所示: FROM gocd/gocd-server:v17.5.0 RUN echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf ADD json-config-plugin-0.2.jar /godata/plugins/external/json-config-plugin-0.2.jar ENTRYPOINT ["/docker-entrypoint.sh"] 我在AWS ECS上运行,ipv4转发设置为1,networking模式为bridge 。 我正在用尽想法。