Tag: docker gitlab

Docker在GitLab CI runner容器中不可用

我正在尝试使用由digitallumberjack提供的GitLab CI runner,因为它提供了从容器内部使用Docker命令的支持。 GitLab CI亚军脚本: docker run –name gitlab-ci-multi-runner -d –restart=always \ –volume /var/run/docker.sock:/var/run/docker.sock \ –volume /mnt/data/gitlab/gitlab-runner:/home/gitlab_ci_multi_runner/data \ –env='CI_SERVER_URL=https://gitlab.dev.abc.net/ci' –env='RUNNER_TOKEN=RijUZPnMjGeNF2JYt' \ –env='RUNNER_DESCRIPTION=runnerA' –env='RUNNER_EXECUTOR=docker' \ –env='RUNNER_DOCKER_IMAGE=docker:17.07.0-ce' –env='RUNNER_DOCKER_MODE=socket' \ –link gitlab.dev.abc.net \ digitallumberjack/docker-gitlab-ci-multi-runner:v9.3.0-1 .gitlab-ci.yml内容: image: node:6.11 types: – build – deploy build_app: type: build script: "bash chmod +x ./configure_proxy_artifactory.sh" script: "bash ./configure_proxy_artifactory.sh" 但是,当GitLab CI构build运行时,我在运行日志中出现以下错误: ./configure_proxy_artifactory.sh: line 13: […]

Docker DIND无法访问私人registry

我正在使用GitLab和GitLab runner和DIND。 configuration细节: ————————————— docker run –privileged –name gitlab-dind -d –restart=always docker:17.07-dind ————————————— cat gitlab_runner.sh docker run -d –name gitlab-runner –restart always \ -v /mnt/data/gitlab/gitlab-runner:/etc/gitlab-runner \ –link gitlab-dind:docker \ gitlab/gitlab-runner:v9.5.0 ————————————— cat /mnt/data/gitlab/gitlab-runner/config.toml concurrent = 1 check_interval = 0 [[runners]] name = "RunnerA" url = "https://gitlab.dev.abc.net" token = "d8ed43a69ebed74ccab2493857d8cb" executor = "docker" [runners.docker] tls_verify = […]

你如何configurationGitlab CIdockertesting不同的需求(语言环境,数据库等)?

我正在创build一个使用Python,Mongo和Redis的API,并且我想使用Gitlab CI。 我必须build立一个满足所有这些要求的Dockerfile吗? 或者有没有办法在.gitlab-ci.yml中写一些指令,然后在Dockerhub中调用不同的图像?

保持构build之后运行gitlab

我有gitlab ci运行,完成与跑步者。 我可以build立一个docker镜像,执行命令等 但是,我可以保持构build运行浏览testing? 我的最终目标是运行一个Odoo实例并让用户浏览一个odoo实例。 Odoo在一个端口上运行一个networking服务器,通常是8069,但是也可以在端口80上运行odoo,也许用nginx作为反向代理。

使用gitlab-ci在docker中构build.NET Core项目

我想用gitlab-ci自动化我的部署过程。 我现在通过ssh手动完成。 步骤是: build立: dotnet恢复 dotnet发布 这使我的目录充满了.dll。 我想将这些部署到一个docker容器,所以我运行: dockerbuild设 docker停止 docker工人 docker运行 但是,我很难find正确的方式来做在相同的.gitlab.ci.yml文件。 我需要来自microsoft/dotnet:latest的dotnet工具microsoft/dotnet:latest的docker cli工具。 我尝试了基于这些图像的两个阶段,但输出不共享。 为了解决这个问题,我尝试使用artifact ,但是无法上传。 我在网上找不到任何这样的例子,所以我想知道我是否正在做一些不该做的事情。

Gitlabdockerregistry拉失败EOF

1.介绍 我有Gitlab设置使用docker图像https://github.com/sameersbn/docker-gitlab(sameersbn / docker-gitlab),并希望设置gitlab私人registry。 1.1问题 所有这一切都在使用nginx反向代理负载均衡器之后。 我能够推入registry,但拉有一些问题,我无法解决。 输出告诉我retrying in 5sec后retrying in 5sec然后随着时间的推移而增加,但是在大约一分钟之后,它输出在某些层Download complete 。 当所有图层输出Download complete 。 拉结果然后像Unexpected EOF 。 基础设施是这样的: Proxy load balancer —–> gitlab registry | | Another proxy load balancer —–> Gitlab 2.terminal输出 dockerlogin和推送工作正常。 问题在于拉。 2.1 Docker拉 2.1.1预期的结果 root@server:~# docker pull registry.dalten.com/docker/php5.6-cli/image Using default tag: latest latest: Pulling from docker/php5.6-cli/image 10a267c67f42: Already […]

docker里面运行docker

我正在使用gitlab 9.3.3-ce.0和gitlab runner和docker executor。 我想在这个docker-executor内build立图像。 怎么做? 我正尝试使用/etc/gitlab-runner/config.toml这个部分连接到外部/etc/gitlab-runner/config.toml : [runners.docker] tls_verify = false image = "java:8" privileged = true disable_cache = false volumes = ["/var/images", "/var/lib/docker:/var/lib/docker", "/var/run/docker.sock:/var/run/docker.sock", "/usr/bin/docker:/usr/bin/docker"] shm_size = 0 但是当我尝试执行泊docker info窗docker info我得到: /usr/bin/docker: No such file or directory 但它应该存在: $ which docker /usr/bin/docker

如何从ci-pipeline执行位于跑步者的脚本?

我有一个gitlab运行图像如下: Dockerfile FROM alpine:3.6 RUN apk add –no-cache curl bash COPY trigger-jenkins /usr/local/bin/trigger-jenkins ENTRYPOINT ["/bin/bash"] 它的目的是触发jenkins的工作。 运行这个: docker run -ti jenkins-runner:latest trigger-jenkins jon_name 工作得很好。 但是当我试图做同样的: .gitlab-ci.yml Jenkins Trigger: script: – trigger-jenkins job_name tags: – Jenkins pipe道失败像这样: Running with gitlab-ci-multi-runner 9.3.0 (3df822b) on Jenkins Trigger (12475d61) Using Docker executor with image jenkins-runner:latest … Using docker image […]

GitLab使用官方的PostgreSQL和GitLabdocker容器设置不起作用

我正在尝试为GitLab和PostgreSQL使用不同的Docker容器来设置GitLab。 我使用RancherOS v1.0.3并启用了Kubernetes。 现在,我想要的是有一个单一的节点有两个容器。 后来,我会考虑在不同的节点上configuration它们。 [rancher@rancher-agent-2 ~]$ cat postgresql.sh docker run –name=postgresql -d \ –env 'DB_NAME=gitlabhq_production' \ –env 'DB_USER=gitlab' –env 'DB_PASS=password' \ –env 'DB_EXTENSION=pg_trgm' \ –volume /opt/postgresql:/var/lib/postgresql \ postgres:9.6.3 [rancher@rancher-agent-2 ~]$ cat gitlab.sh docker run –name=gitlab -d –link postgresql:postgresql \ -v /opt/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:9.3.9-ce.0 现在,当我运行PostgreSQL容器并尝试login时,我收到错误。 [rancher@rancher-agent-2 ~]$ docker exec -it postgresql bash root@a6cef780c594:/# psql -d […]

将环境variables从Gitlab docker执行程序传递到image

在我的testing设置中,我使用docker executor来运行我的构build。 我们几乎所有的项目都在官方节点图像之一(即node:6 )上运行。 默认情况下,这些官方图像来自一个日志logging级别设置为输出非常好。 根据官方文档,可以禁用https://github.com/nodejs/docker-node/blob/master/README.md#verbosity Verbosity By default the Node.js Docker Image has npm log verbosity set to info instead of the default warn. This is because of the way Docker is isolated from the host operating system and you are not guaranteed to be able to retrieve the npm-debug.log file when npm fails. […]