docker compose部署单机gitlab

143 阅读1分钟

gitlab官方部署文档

一、docker compose文件

  1. vi gitlab.yml加入以下内容
services:  
  gitlab:  
    image: 'registry.gitlab.cn/omnibus/gitlab-jh:17.6.1-jh.0'  
    container_name: gitlab
    restart: always  
    hostname: '192.168.31.167' #没有域名可以用当前主机IP  
    environment:  
      TZ: 'Asia/Shanghai'  
      GITLAB_OMNIBUS_CONFIG: |  
        external_url 'http://192.168.31.167' #外部访问地址  
        gitlab_rails['gitlab_shell_ssh_port'] = 2222 #ssh连接端口  
    ports:  
      - '80:80'  
      - '2222:22'  
    volumes:  
      - '/srv/gitlab/config:/etc/gitlab'  
      - '/srv/gitlab/logs:/var/log/gitlab'  
      - '/srv/gitlab/data:/var/opt/gitlab'  
    shm_size: '128m' #容器间共享内存  
    deploy:  
      resources:  
        limits:  
          cpus: '1.5'  # 限制为使用1.5个CPU核心  
          memory: 3072m  # 限制为使用3G内存  
    logging:  
      driver: "json-file"  
      options:  
        max-size: "20m" #限制每个日志文件的最大大小为20MB  
        max-file: "3" # 限制日志文件的最大数量为3个  
    networks:  
      - gitlab-n
  
networks:  
  gitlab-n:  
    driver: bridge

2. 启动服务docker compose -f ./gitlab.yml up -d

image.png

  1. 默认用户名root 获取初始密码:sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

至此单机的gitlab部署完毕。