Tag: docker gitlab

GitLab CI – 无法从映像中连接到Docker守护进程

我有一个基于节点的项目,以下是作为构build的一部分需要执行的前几个步骤: npm install npm run build docker build -t client . 上面的最后一个命令构build了以下Dockerfile: FROM docker.artifactory.abc.net/nginx COPY build /usr/share/nginx/html COPY default.conf /etc/nginx/conf.d/default.conf .gitlab-ci.yml内容: image: docker.artifactory.abc.net/docker/node:1.0 stages: – build – deploy build: stage: build script: – npm install – npm run build – docker build -t client . 在上面的Dockerfile中,我使用了一个包含代理设置的自定义节点图像( node:1.0 ),以便工作和Artifactoryconfiguration,所有的依赖关系都是使用Artifactory来获取的。 现在当我运行这个版本时,我得到了docker: command not found执行最后一个命令( docker build -t […]

在基于Alpine Docker的Image下运行gitlab-ci.yml脚本时出错

所以,我需要使用Gitlab CI运行部署作业时运行ssh。 我使用https://hub.docker.com/r/nmfzone/ssh-client-light/ docker映像。 但是,我不能。 因为这个错误被抛出。 Checking out 32af65e1 as development… Skipping Git submodules setup Unknown cipher type 'if [ -x /usr/local/bin/bash ]; then exec /usr/local/bin/bash elif [ -x /usr/bin/bash ]; then exec /usr/bin/bash elif [ -x /bin/bash ]; then exec /bin/bash elif [ -x /usr/local/bin/sh ]; then exec /usr/local/bin/sh elif [ -x /usr/bin/sh ]; […]

为gitlab docker镜像备份代码库的适当策略是什么?

我已经在主机上部署了一个genezys / gitlab docker镜像: docker run –name gitlab_data genezys/gitlab:7.5.2 /bin/true docker run –detach –name gitlab –publish 8080:80 –publish 2222:22 –volumes-from gitlab_data genezys/gitlab:7.5.2 现在我想备份代码库,以防主机崩溃。 我有点困惑的备份策略:因为我已经创build了gitlab_data容器的存储目的,我应该备份整个gitlab_data泊坞窗图像? 或者我只是使用gitlab rake来备份代码库? 还是有更好的方法?

为什么容器不能显示主机挂载目录的内容?

我正在使用以下命令备份gitlab存储库数据: docker run –volumes-from gitlab_data -v $(pwd):/backup genezys/gitlab:7.5.2 tar cvf /backup/gitlab_data.tar /var/opt/gitlab /var/log/gitlab /etc/gitlab 然后我提取备份数据并运行一个新的容器来检查数据是否成功备份: [root@localhost backup]docker run –name gitlab_data –volume /var/opt/gitlab –volume /var/log/gitlab –volume /etc/gitlab genezys/gitlab:7.5.2 /bin/true [root@localhost backup]# docker run –detach –publish 8080:80 –publish 2222:22 –volumes-from gitlab_data genezys/gitlab:7.5.2 …… root@19f5c52a95af:/var/opt/gitlab/git-data/repositories/root# ls -alt total 0 drwxrwx—. 2 git git 6 May 8 08:57 . […]

OSX 10.11.3使用docker安装gitlab服务器

我的英文不好,对不起! 我使用docker安装gitlab服务器。 首先我安装Docker Toolbox,然后按照以下步骤操作: 第1步。启动一个postgresql容器 docker run –name gitlab-postgresql -d \ –env 'DB_NAME=gitlabhq_production' \ –env 'DB_USER=gitlab' –env 'DB_PASS=password' \ –volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \ sameersbn/postgresql:9.4-12 第2步。启动一个redis容器 docker run –name gitlab-redis -d \ –volume /srv/docker/gitlab/redis:/var/lib/redis \ sameersbn/redis:latest 第3步。启动gitlab容器 docker run –name gitlab -d \ –link gitlab-postgresql:postgresql –link gitlab-redis:redisio \ –publish 10022:22 –publish 10080:80 \ –env 'GITLAB_PORT=10080' –env 'GITLAB_SSH_PORT=10022' […]

无法使用Windows Server上的docker运行gitlab-ci的构build

我正在尝试为dotnet 4.6项目设置CI。 我正在使用GitLab v8.5.1共享运行程序v1.0.4。 我已经安装了支持docker的Windows Server 2016 CTP 4,并为基于microsoft windowsservercore映像的gitlab ci runner创build了一个映像。 有我的.toml concurrent = 1 [[runners]] name = "docker runner 1" url = "http://my_server/ci" token = "my_token" tls-ca-file = "" executor = "docker" builds_dir="c:\builds" [runners.docker] image = "windowsservercoregitlab:latest" host = "tcp://127.0.0.1:2375" privileged = false 和.yaml文件 阶段: – build立 job: stage: build script: – echo […]

GitLab CI构build卡在挂起

我分叉了一个gitlab项目来帮助它,但是我的跑步者似乎被卡住了。 在gitlab的详细信息页面上,runner部分是空白的。 我在同一台家用电脑上注册了一名跑步者,我正在debugging该项目。 我的主要问题是我能做些什么来看看是什么造成的。 我不熟悉泊坞窗,所以我只做了一个docker pull python:3.5 ,希望它能工作。 我不知道如何手动testing这些命令。 我可以尝试docker run python:3.5 ,然后input安装和设置命令,但我不想污染docker的形象。 gitlab-ci.yml image: python:3.5 before_script: – pip install -r requirements.txt build: script: – python setup.py build when: on_success /etc/gitlab-runner/config.toml concurrent = 4 check_interval = 0 [[runners]] name = "Folatt's runner for ArkOS" url = "https://git.coderouge.co/ci" token = "<secret>" executor = "docker" [runners.docker] tls_verify […]

Gitlab CI编译失败,“准备失败:无法连接到Docker端点”

这里是.gitlab-ci.yml文件 image: maven:3-jdk-8 build: script: "mvn install -B" 那么构build将失败,并出现以下错误 Running with gitlab-ci-multi-runner 1.8.0 (734bc5d) Using Docker executor with image maven:3-jdk-8 … ERROR: Preparation failed: cannot connect to Docker endpoint Will be retried in 3s … Using Docker executor with image maven:3-jdk-8 … ERROR: Preparation failed: cannot connect to Docker endpoint Will be retried in 3s […]

用npm设置Rails的GitLab CI

这些天,我正在为我的项目而苦恼于GitLab CI设置。 这个设置并不像Travis CI那么简单。 我花了很多时间debugging这个,所有我发现不符合我的要求 上下文 我有一个使用rvm和npm和postgresql的Rails项目。 我用rvm和npm安装了一个定制的Docker镜像。 但是,在运行之前,我必须得到我的.gitlab-ci.yml相应的ruby和node版本: image: "my-rvm-npm-image" services: – postgres:9.3-alpine variables: POSTGRES_DB: db POSTGRES_USER: user POSTGRES_PASSWORD: cache: untracked: true key: "$CI_BUILD_REF_NAME" paths: – node_modules/ stages: – build – rspec – npm build: stage: build script: – sudo chown -R $(whoami) /cache – /bin/bash -l -c "rvm install $(cat .ruby-version) && rvm […]

使用Gitlab CD和Docker

这篇文章也是在/ r / Gitlab和/ r / Docker上发布的 我对Gitlab相当陌生,但是我绝对喜欢它的一个本质,我真的不知道它为什么不那么受欢迎。 我在Gitlab.com上为我的个人网站托pipe了一个私人项目,我一直在想如何设置Gitlab CD来将我的主分支自动部署到作为DigitalOcean Droplet托pipe的Docker。 这里是我的最佳工作stream程,请记住,我比持续部署部分更需要帮助,而不是testing部分。 更改分支上的git 在每次提交推送时,都会运行testing 一旦我准备好融入主人,我打开一个合并请求,并再次运行testing。 然后我合并和主分支更新,这下一部分是我需要帮助。 docker服务器更新到最新的版本,并继续服务。 循环重复,更改,testing,合并,部署,重复。 我需要编写.gitlab-ci.yml文件来帮助您更新docker服务器,并确保最新版本的master服务器正在运行。 我想我最大的问题是,如何让我的docker服务器自动更新到最新版本的主? 需要更多信息: 我的网站使用Go运行 它只需要一个容器 我每天最多推送一次更新 谢谢,任何帮助,将不胜感激。