Tag: docker gitlab

git亚军是无法访问

我正在尝试设置一个gitlab runner来使用gitlab-ci而不是我的Jenkins。 我build立了一个链接docker.sock的docker容器 docker run -d –name gitlab-runner –restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /config/file/on/host:/etc/gitlab-runner \ gitlab/gitlab-runner:latest 容器运行后,我注册了一个新的运行器到gitlab服务器,以下面的configuration结束 concurrent = 1 check_interval = 0 [[runners]] name = "lianli" url = "<https://gitlab_server.de" token = "<secret>" executor = "docker" [runners.docker] tls_verify = false image = "debian:latest" privileged = false disable_cache = false volumes = ["/cache"] shm_size […]

如何使用Docker在主机上拉项目?

我正在学习gitlab-ci.yml ,我开始阅读有关环境的知识 ,是否可以访问主机上的文件夹并在deploy阶段执行git pull命令? image: php:5.6 # The folders we should cache cache: paths: – vendor/ before_script: # Install git, the php image doesn't have installed – apt-get update -yqq – apt-get install git mysql-client -yqq # Install mysql driver – docker-php-ext-install pdo_mysql # Install composer – curl -sS https://getcomposer.org/installer | php # Install all […]

我如何使用git客户端来访问gitlab docker?

我已经成功运行了gitlab docker image ,但无法使用git客户端来访问它。 (1)我发现有3个IP地址: a)主机IP: 10.137.20.113 ; b)连接gitlab运行容器,显示其IP: 172.17.0.13 ; c)login网页,显示项目地址: ssh: git@192.168.59.103:root/test.git 。 为什么有一个IP地址( 192.168.59.103 )? (2)我已经在gitlab添加了root用户SSH密钥,但是无法使用ssh -p 2222 10.137.20.113命令访问服务器。 我如何使用git客户端来访问gitlab ?

通过gitlab ci / docker运行构build

我已经成功安装了Gitlab CI ,并将其与我的gitlab链接。 我也用mysql服务configuration了使用docker和ruby-2.2映像的共享运行程序。 以下是我执行configuration一个跑步者https://about.gitlab.com/2015/04/17/unofficial-gitlab-ci-runner/ : $ gitlab-ci-multi-runner register \ –non-interactive \ –url "https://my.gitlab.ip/" \ –registration-token "REGISTRATION_TOKEN" \ –description "ruby-mysql" \ –executor "docker" \ –docker-image ruby:2.2 –docker-mysql latest 我有一个示例Ruby / Rails应用程序,出于某种原因,跑步者不运行构build。 这是我的.gitlab-ci.yml : image: ruby:2.2 services: – mysql:latest before_script: – ruby -v – gem install bundler – cp config/database.yml.example config/database.yml – cp config/secrets.yml.example config/secrets.yml – […]

在本地osx上丢失了数据docker gitlab

这是我如何运行Docker的GitLab: 第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' \ –env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' […]

使用gitlab-ci和gitlab-runner的Docker端口绑定

我在configuration我的gitlab-ci和gitlab-runner时发现了一个问题。 我想在一台服务器上有几个独立的应用程序环境,运行在其他外部端口上,但是使用相同的Docker镜像。 我想实现的 在容器中的端口80运行Apache的deploy-dev ,但在外部端口81 deploy-rc在容器中的端口80运行Apache,但在外部端口82 我已经看到docker run有–publish参数,它允许端口绑定,如80:81 ,但不幸的是我找不到在gitlab-ci.yml或gitlab-runner的config.toml设置该参数的任何选项。 有什么办法可以在gitlab-runner运行的Docker中实现端口绑定? 我的gitlab-ci.yml : before_script: # Install dependencies – bash ci/docker_install.sh > /dev/null deploy: image: webdevops/php-apache:centos-7-php56 stage: deploy only: – dockertest script: – composer self-update – export SYMFONY_ENV=dev – composer install – app/console doc:sch:up –force – app/console doc:fix:load -e=dev -n – app/console ass:install – app/console ass:dump -e=dev […]

GitlabCI运行docker审查应用程序

我有几个具有类似要求的PHP应用程序,dockerized gitlab亚军和一个泊坞窗图像为我的应用程序。 什么是自动启动审查应用程序的最佳解决scheme? 我开始与连接docker.sock亚军和additionaly增加了我的项目/ home / devenv /跑步者附加在gitlab亚军config.toml: [runners.docker] tls_verify = false image = "docker:latest" privileged = true disable_cache = false volumes = ["/cache", "/home/devenv:/home/devenv"] testing和构build工作正常,使用图像:myrepo.com/group/image in .gitlab-ci.yml 然后我的部署部分失败,错误。 部署部分: deploy to review: image: docker:latest services: – docker:dind stage: deploy script: – rm -rf /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME – mkdir /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME – cp -r ./* /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/ – docker […]

如何正确部署到主机从gitlab-ci(+ docker)?

情况 我有一个服务器: 192.168.1.2 。 这个服务器上安装了一个gitlab和一个连接到gitlab-runner的gitlab-runner 。 请记住,我们正在谈论同一台服务器。 我在/etc/cfupdate.py有一个脚本,你可以告诉它一个Python脚本。 我想这个文件在自动部署我的知识库。 注意:该文件由deploymgr拥有,这是为此目的创build的用户。 它有rw访问权限。 尝试#1 .gitlab-ci.yml : image: python:latest before_script: – echo "Starting script exec." after_script: – echo "CI Script Complete." test-run: stage: build script: – echo "Setting up…" – pip3 install requests – python3 "cfupdate.py" deploy: stage: deploy script: – docker cp $HOSTNAME:$PWD/cfupdate.py /etc/ only: – master […]

具有Docker执行器克隆问题的OmniBus GitLab CE Multirunner

我在Ubuntu上使用OmniBus软件包和GitLab CI Multirunner与Docker执行程序(configurationMultirunner时的docker选项)安装了GitLab CE。 我用这个.gitlab-ci.yml运行了一个简单的testingpipe道: image: node default: script: – echo okay 它在CI构build作业日志中给了我这个错误: 无法parsing主机{computerName} 我曾经看到有人build议在[runner.docker]下的[runner.docker]添加extra_hosts = ["{computerName}:127.0.0.1"] ,使错误消失。 现在我得到这个错误: 无法访问“ http:// gitlab-ci-token :{ciToken}:{computerName} /root/test.git/”:无法连接到{computerName}端口80:连接被拒绝 。 我看到了一个build议来改变external_url ,但我不知道该怎么做。 目前它和其他地方一样都是{computerName} 。 跑步者试图在80号港口进入,一切如我所愿。 我想也许80在Firefox和Git为我工作,但不在跑步意味着它试图连接到80内的Dockernetworking,因为服务在主机networking,失败。 当把http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/并粘贴到浏览器中时,我进入了存储库页面GitLab实例。 我不知道要更改external_url ,所以它可以在Docker容器中使用Git clone。 我怎样才能把两者联系起来? 作为参考,我也在GitLab论坛的一个新主题中把这个问题联系起来,如果find了答案,我会要求作者回答这个问题,所以我可以closures这个问题。

为什么主机总是响应`RST`虽然服务器正在监听端口?

我正在使用gitlab docker image部署一个服务,并且主机上的web端口是8080 。 运行gitlab ,我可以看到端口是OK的: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b85d87da48df genezys/gitlab:7.5.2 "/bin/sh -c 'gitlab- 25 minutes ago Up 25 minutes 0.0.0.0:2222->22/tcp, 0.0.0.0:8080->80/tcp gitlab_app netstat命令也显示OK: [root@localhost backup]# netstat -nlp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 12489/docker-proxy 但是networking浏览器无法成功连接8080 ( http://10.137.20.112:8080/ ),并且tcpdump输出如下所示: [root@localhost ~]# tcpdump -i enp2s0f1 port 8080 -vv […]