Tag: gitlab omnibus

通过docker socket连接Gitlab和runner

机器:在Windows上的Docker工具箱 我试图让gitlab连接到一台机器上的docker中的所有gitlab容器。 我只需要gitlab在专用networking上运行。 我可以ping容器但不能连接它们 我一直在遵循以下文档:docs.gitlab .com / omnibus / docker / docs.gitlab .com / ce / ci / docker / using_docker_build.html#use-docker-socket-binding 首先我创build一个dockernetworking来链接容器docker network create –driver bridge isolated_nw 然后我用下面的命令启动我的gitlab容器: docker run –detach \ –hostname gitlab.example.com \ –env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.99.100/'; gitlab_rails['lfs_enabled'] = true; gitlab_rails['gitlab_shell_ssh_port'] = 10022" \ –publish 443:443 –publish 80:80 –publish 10022:22 \ –name gitlab \ […]

docker机+ Gitlabregistry – 如何使authentication工作?

我试图在docker机器主机上构build一个Docker镜像,并将镜像推送到Gitlabregistry中。 我启用了registry,然后按照这里所描述的使用docker-machine(除了我使用172.17.0.1作为主机IP,但是它在Gitlab Runnerconfiguration中的一个小的改变之后)。 问题是,build立图像后,当我试图推它,我得到以下错误: $ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab.organization.com:39140 Login Succeeded $ docker build -t gitlab.organization.com:39140/organization/project-name . (build went fine) $ docker push gitlab.organization.com:39140/organization/project-name The push refers to a repository [gitlab.organization.com:39140/organization/project-name] 9da290505e25: Preparing 4edf62705ffc: Preparing 9845b0e669c4: Preparing 0dd280e9ab09: Preparing 1efea06cfe5b: Preparing cf516324493c: Preparing cf516324493c: Waiting denied: access forbidden ERROR: Job failed: exit […]

在Kubernetes中使用不同的命令运行docker容器

我想最初从GitLab执行app:rake db:setup ,以便db可以被初始化。 从我的GitLab YAML(init-db.yaml) … name: gitlab image: docker.artifactory.abc.net/sameersbn/gitlab:9.3.9 command: – app:rake db:setup volumeMounts: – name: gfs-vol-gitlab mountPath: /home/git/data ports: – containerPort: 443 resources: {} volumes: … 但是当我检查pod的状态时,出现以下错误消息: … Command: app:rake db:setup State: Waiting Reason: CrashLoopBackOff Last State: Terminated Reason: ContainerCannotRun Message: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused […]

具有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这个问题。

Gitlab链接到“https:// gitlab /”

我从官方图像gitlab/gitlab-ce:latest在docker容器中安装了gitlab。 该图像具有文件gitlab.rb中的所有configuration。 Https是由一个nginx反向代理完成的。 我的问题是,当gitlab有自己的绝对链接时,它总是链接到https://gitlab/ 。 这个主机也可以在“新build组”对话框中看到: Docker调用: docker run \ –name git \ –net mydockernet \ –ip 172.18.0.2 \ –hostname git.mydomain.com \ –restart=always \ -p 766:22 \ -v /docker/gitlab/config:/etc/gitlab \ -v /docker/gitlab/logs:/var/log/gitlab \ -v /docker/gitlab/data:/var/opt/gitlab \ -d \ gitlab/gitlab-ce:latest gitlab.rb: external_url 'https://git.mydomain.com' ci_nginx['enable'] = false nginx['listen_port'] = 80 nginx['listen_https'] = false gitlab_rails['gitlab_shell_ssh_port'] = 766 Nginxconfiguration: […]

docker后面的traitik代理中的gitlab失败(通常)

我有几个网站在Docker中运行LetsEncrypt凭据,并通过traefik路由。 我想在Docker中运行一个本地的gitlab-ce,类似于LetsEncrypt和traefik。 所以我把这个添加到我的traefik.toml文件中: [[acme.domains]] main = "gitlab.mydomain.com" 而这个configuration/ gitlab.rb: external_url "http://gitlab.mydomain.com" 我开始使用gitlab: docker run -d –restart=always \ –hostname gitlab.mydomain.com \ –expose 80 \ –volume /srv/gitlab/config:/etc/gitlab \ –volume /srv/gitlab/data:/var/opt/gitlab \ –volume /var/log/gitlab:/var/log/gitlab \ –label traefik.frontend.rule=Host:gitlab.mydomain.com \ –name gitlab gitlab/gitlab-ce:latest 去https://gitlab.mydomain.com/我得到一个安全的网站与LetsEncrypt生成的证书,但该网站不加载: 内部服务器错误 当我重新加载页面,我在docker logs gitlab -f看到这个docker logs gitlab -f : ==> /var/log/gitlab/sshd/current <== 2017-02-12_16:51:31.00446 Bad protocol version […]