Tag: gitlab

需要一些帮助Dockerdynamic端口映射与主机?

我有一个使用案例,将有多个Docker容器与Web服务器一起运行。 我无法为所有容器绑定端口80。 我正在寻找一个解决scheme,我可以将容器的dynamic端口绑定到主机在80.是否有可能与Traefik? 如果是这样,怎么样? 我必须为gitlab的审查应用程序实现它。 如果有人以前做过,请指导我。

GitLab无法连接数据库

我正在尝试在Gubter中为Kubernetes使用单独的容器,用于GitLab,Redis和PostgreSQL。 我按照PostgreSQL,Redis和GitLab的顺序启动这三个容器。 前两个工作正常,但是当我尝试启动GitLab时,它以某种方式没有find数据库configuration。 [root@cent-gluster-workstation ~]# kubectl logs gitlab-3743104516-plk3x -p Initializing logdir… Initializing datadir… Installing configuration templates… Configuring gitlab… Configuring gitlab::database ERROR: Please configure the database connection. Refer http://git.io/wkYhyA for more information. Cannot continue without a database. Aborting… 我确认我能够从GitLab窗格内telnet到5432端口上的PostgreSQL窗格。 root@gitlab-1182173148-t47fj:/home/git/gitlab# telnet postgresql 5432 Trying 10.42.154.36… Connected to postgresql.default.svc.cluster.local. Escape character is '^]'. GitLab和PostgreSQL的部署和服务configuration: [root@cent-gluster-workstation ~]# cat […]

GitLab用户界面不开放

我在Kubernetes中运行单独的GitLab,Redis和PostgreSQL容器,使用GlusterFS进行持久化。 所有的Kubernetes节点都有RancherOS。 所有节点都有1个核心和4.5 GB的RAM。 所有节点上的Docker版本是1.12.6以确保与Kubernetes的兼容性。 GitLab服务: apiVersion: v1 kind: Service metadata: creationTimestamp: null labels: io.kompose.service: gitlab name: gitlab spec: ports: – name: "443" port: 443 targetPort: 443 – name: "80" port: 80 targetPort: 80 – name: "10022" port: 10022 targetPort: 22 selector: io.kompose.service: gitlab status: loadBalancer: {} 当我在Kubernetes中启动GitLab容器时, 这里是日志。 我可以telnet到80端口上的GitLab窗口正在运行的主机 ,但不知何故,GitLab页面没有打开。 当我点击公共URL( http://35.xxx.yyy.zz/ )时,出现以下错误: Network […]

如何在Gitlab CI中使用Dockerfile

使用gitlab-ci作为我的节点/反应应用程序,我试图使用phusion/passenger-nodejs作为基础泊坞窗 我可以很容易地在.gitlab-ci.yml中指定: image: phusion/passenger-nodejs:latest variables: HOME: /root cache: paths: – node_modules/ stages: – build – test – deploy set_environment: stage: build script: – npm install tags: – docker test_node: stage: test script: – npm install – npm test tags: – docker 但是,Phusion Passenger期望您在Dockerfile中使用特殊的init进程等进行configuration更改,例如python支持。 #FROM phusion/passenger-ruby24:<VERSION> #FROM phusion/passenger-jruby91:<VERSION> FROM phusion/passenger-nodejs:<VERSION> #FROM phusion/passenger-customizable:<VERSION> # Set correct environment […]

问题连接GitLab亚军与GitLab

GitLab目前运行在一个给定的主机作为容器,我想在另一个容器中的同一主机上设置GitLab亚军: GitLab脚本( GitLab version: 9.3.9 ): [root@rado1 gitlab_runner]# cat gitlab.sh #!/bin/bash sudo docker run –detach \ –hostname gitlab.example.com \ –publish 443:443 –publish 80:80 –publish 2222:22 \ –name gitlab \ –restart always \ –volume /mnt/data/gitlab/config:/etc/gitlab \ –volume /mnt/data/gitlab/logs:/var/log/gitlab \ –volume /mnt/data/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest GitLab运行脚本: [root@rado1 gitlab_runner]# cat gitlab_runner.sh docker run –name gitlab-ci-multi-runner -d –restart=always \ –volume […]

docker图像在gitlab CI中拉/运行会发生什么?

我遇到与gitlab CI构build奇怪的问题。 我的脚本看起来像这样: – docker pull myrepo:myimage – docker tag myrepo:myimage myimage – docker run –name myimage myimage 这是工作了几次,但之后我开始犯错: docker:来自守护进程的错误响应:Conflict。 容器名称“/ myimage”已被容器使用。 我已经login了执行该步骤的特定机器,并且docker ps -a已经显示该图像留在了构build机器上。 我期望gitlab CI构build步骤通过在Docker容器中运行它们与外部环境完全分离…所以构build不会“损害”其他构build的环境。 所以我期望所有由CI创build的图像和容器都可以简单地灭亡……事实并非如此 是否我的gitlabconfiguration错误,或者这是预期的行为,docker图像/容器存在于主机的上下文,而不是在docker的图像? 在我的构build中,我使用图像docker:latest

在使用Gitlab docker build时,我的文件在哪里?

我正在使用gitlab CI来构builddocker镜像 image: docker:latest services: – docker:dind stages: – build build: stage: build script: – docker build -t image/name . 但是,我不知道在哪里可以从该映像的存储库中find我的文件 。 我必须以某种方式复制它们,否则我错过了它们的位置? 我试图使用docker run image/name lssearch文件。 在文档和互联网上我都找不到任何提及。 编辑:我现在的dockerfile只包含FROM debian:stretch

当Docker容器退出时,Git实验室和镜像的所有分支都丢失了? 如何保存?

如果我的容器退出,那么我的所有图像都会丢失,并且它们的数据也会丢失。 你可以请回答如何保存数据(在这种情况下的gitlab,我们有多个分支)。 即使容器退出,如何保存这些分支,下一次我们重新启动容器时,我应该把所有旧分支都拿回来?

如何自动备份docker容器

我正在docker容器中运行一个gitlab实例。 什么可能是一个好的和聪明的解决scheme,自动备份这个docker集装箱? 或者是更好地备份gitlab数据? 提前致谢。

设置gitlab作为docker的容器与dockerregistry显示错误500

我试图在Vagrant框中运行一个Gitlab docker容器。 但是我有一些问题让dockerregistry运行。 我docker-compose.yml gitlab: container_name: gitlab image: gitlab/gitlab-ce:latest volumes: – /srv/gitlab/config:/etc/gitlab – /srv/gitlab/logs:/var/log/gitlab – /srv/gitlab/data:/var/opt/gitlab – /srv/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure restart: always hostname: 192.168.7.7 ports: – 0.0.0.0:23:22 – 0.0.0.0:80:80 – 0.0.0.0:443:443 – 0.0.0.0:5000:5000 – 0.0.0.0:7443:7443 (港口23:22只是因为我在一个无用的盒子里启动它,而且这个港口已经被使用了) gitlab本身后来在ip: 192.168.7.7下可用 要激活/srv/gitlab/config/gitlab.rb -registry,我把/srv/gitlab/config/gitlab.rb改为: gitlab_rails['registry_enabled'] = true gitlab_rails['registry_host'] = "192.168.7.7" gitlab_rails['registry_port'] = "7443" gitlab_rails['registry_api_url'] = "http://192.168.7.7:5000" 新的docker组装完成后,容器registry可用,但点击button会将我发送给显示500错误页面的URL http://192.168.7.7/mygroup/myproject/container_registry 并与此错误日志: gitlab | […]