docker安装gitlab

# 创建目录
sudo mkdir -p /usr/gitlab/{data,logs,config}

# 设置权限
sudo chown -R 1000:1000 /usr/gitlab/
sudo chmod -R 755 /usr/gitlab/

1. docker run

docker run -d \
  --hostname 192.168.1.6 \
  --name gitlab \
  --restart always \
  -p 9018:80 \
  -p 9443:443 \
  -p 9022:22 \
  -v /usr/gitlab/config:/etc/gitlab \
  -v /usr/gitlab/logs:/var/log/gitlab \
  -v /usr/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

2. docker-compose

version: '3.8'

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    hostname: 192.168.1.6
    restart: always
    ports:
      - "9018:80"
      - "9443:443"
      - "9022:22"
    volumes:
      - /usr/gitlab/config:/etc/gitlab
      - /usr/gitlab/logs:/var/log/gitlab
      - /usr/gitlab/data:/var/opt/gitlab
    environment:
      - GITLAB_OMNIBUS_CONFIG=external_url 'http://192.168.1.6:9018'; gitlab_rails['gitlab_shell_ssh_port'] = 9022

3. 重置root密码

# 进入容器
docker exec -it gitlab bash

# 重置 root 密码
gitlab-rake "gitlab:password:reset[root]"

# 或者在容器外执行
docker exec -it gitlab gitlab-rake "gitlab:password:reset[root]"

 4. 设置ip、端口(容器内)

# 进入容器
docker exec -it gitlab /bin/bash

# 修改配置文件(容器内)
vi /etc/gitlab/gitlab.rb

# 添加
#gitlab访问地址,可以写域名、不可以加端口
external_url 'http://192.168.1.6'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.1.6'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9022
#时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#开启备份功能
gitlab_rails['manage_backup_path'] = true
#备份文件的权限
gitlab_rails['backup_archive_permissions'] = 0644
#保存备份 60 天
gitlab_rails['backup_keep_time'] = 5184000

#使配置生效
gitlab-ctl reconfigure

# 修改gitlab.yaml(容器内)
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

# 修改 port: 9018

# 重启gitlab服务
gitlab-ctl restart

# 退出容器
exit;

 

posted @ 2025-10-28 23:25  面向bug编程  阅读(1)  评论(0)    收藏  举报