Gitlab deployment for docker - qingchensecai/documents GitHub Wiki

安装docker环境

docker官方

获取gitlab image

sudo docker pull gitlab/gitlab-ce

创建相关目录

sudo mkdir -p /data/docker/gitlab/config ###配置文件夹

sudo mkdir -p /data/docker/gitlab/data ###数据存放目录

sudo mkdir -p /data/docker/gitlab/log ###日志存放目录

启动gitlab容器

docker run -detach --publish 8443:443 --publish 8090:80 --name gitlab --restart unless-stopped -v /data/docker/gitlab/config:/etc/gitlab -v /data/docker/gitlab/log:/var/log/gitlab -v /data/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

sudo docker update --restart=always xxxxxxcontainerID ##设置自动启动

修改gitlab参数

  • /data/docker/gitlab/config/gitlab.rb

初始化管理员密码

root@9c7020b40ed0:/opt/gitlab/bin# gitlab-rails console production
DEPRECATION WARNING: Passing the environment's name as a regular argument is deprecated and will be removed in the next Rails version. Please, use the -e option instead. (called from require at bin/rails:4)
--------------------------------------------------------------------------------
GitLab: 12.3.5 (2417d5becc7)
GitLab Shell: 10.0.0
PostgreSQL: 10.9
--------------------------------------------------------------------------------
Loading production environment (Rails 5.2.3)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> u.password=12345678
=> 12345678
irb(main):003:0> u.password_confirmation=12345678
=> 12345678
irb(main):004:0> u.save!
Enqueued ActionMailer::DeliveryJob (Job ID: de5e8cd7-a8f0-4cf2-b0fb-f3dc16ac07c5) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x00007f66312d5c28 @uri=#<URI::GID gid://gitlab/User/1>>
=> true
irb(main):005:0> quit