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;

浙公网安备 33010602011771号