Jie
发布于 2026-04-07 / 3 阅读
0
0

[dcoker-compose]部署gitlab

docker-compose.yaml

version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:16.6.8-ce.0
    container_name: gitlab
    restart: always
    environment:
      # GitLab配置设置
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.100.110'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        nginx['listen_port'] = 80
        nginx['listen_https'] = false
        postgresql['shared_buffers'] = "256MB"
        unicorn['worker_timeout'] = 600
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        logging['svlogd_size'] = 100M  # 最大日志文件大小
        logging['svlogd_num'] = 3     # 最大日志文件数量
    ports:
      - "80:80"      # 将主机端口80映射到容器端口80
      - "2222:22"    # 将主机端口2222映射到容器端口22
    volumes:
      - /home/data/gitlab/config:/etc/gitlab   # 挂载主机配置目录到容器
      - /home/data/gitlab/logs:/var/log/gitlab  # 挂载主机日志目录到容器
      - /home/data/gitlab/data:/var/opt/gitlab  # 挂载主机数据目录到容器
    networks:
      - gitlab-network
networks:
  gitlab-network:
    driver: bridge

修改root首次登陆密码:

查看容器gitlab状态:
docker ps
进入gitlab的容器中:
docker exec -it(gitlab的容器名称或id) bash
启动Ruby on Rails控制台,稍微要多等待一会:
gitlab-rails console
等待控制台加载完毕并找到root用户:
user = User.where(id: 1).first
或者
user = User.find_by(email: 'admin@example.com')
更改密码
user.password = '你的密码'
user.password_confirmation = '确认你的密码'
保存更改
user.save!
退出:
exit

arm gitlab

version: "3"

services:
  gitlab:
    image: sgise/gitlab-ce-arm64:latest
    container_name: gitlab
    restart: always
    hostname: 'gitlab.local'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.90.100'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
    ports:
      - "80:80"
      - "443:443"
      - "2222:22"
    volumes:
      - ./config:/etc/gitlab
      - ./logs:/var/log/gitlab
      - ./data:/var/opt/gitlab

评论