Personal learning records
基于K8S的CI/CD实现(二,gitlab镜像仓库部署)
基于K8S的CI/CD实现(二,gitlab镜像仓库部署)

基于K8S的CI/CD实现(二,gitlab镜像仓库部署)

开发需要往gitlab上推代码,同时jenkins也需要从gitlab上拉取代码,那就首先对gitlab进行部署,由于容器比较方便部署,所以这次也用镜像去部署gitlab仓库

首先拉取gitlab镜像,查看一下,

可以看到其中有4000多stars的一个社区版,那就把它拉到本地来,镜像大小2.33g,拉取过程耐心等待

编写docker-compose来启动这个gitlab,

version: '3.1'

services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.169.207:80'
        gitlab_rails['gitlab_shell_ssh_port'] = 222
    ports:
      - '80:80'
      - '222:222'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'

这个compose文件就是将刚才拉下来的gitlab镜像进行启动,环境变量中指定的80和222分别是启动在浏览器中通过80访问;能用222来ssh连接到gitlab,然后通过ports将主机和容器中的端口进行映射,volumes把gitlab容器的配置文件,数据,日志都挂出来。启动这个docker-compose,由于gitlab很大,需要耐心等待,查看日志,发现在滚动输出日志文件,等日志完全停止滚动了也就代表成功启动。

好的,启动成功,还需要拿到密码,进入容器中拿到密码。复制到密码栏中

再进去把密码改了,至此容器部署gitlab成功

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注