环境:

linux宿主机版本:ubuntu 20.04
虚拟机版本: VMWare 16.1.2
gitlab版本:14.0

之所以没有采用docker engine 是因为doker compose有yml配置文件易于记录,方便管理。

已经下载次软件的可忽略。

  1. sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. sudo chmod +x /usr/local/bin/docker-compose
  1. docker-compose --version

返回结果

  1. docker-compose version 1.29.2, build 5becea4c
  1. web:
  2. image: 'gitlab/gitlab-ee:latest'
  3. restart: always
  4. hostname: 'gitlab.example.com'
  5. environment:
  6. GITLAB_OMNIBUS_CONFIG: |
  7. external_url 'https://gitlab.example.com'
  8. # Add any other gitlab.rb configuration here, each on its own line
  9. ports:
  10. - '80:80'
  11. - '443:443'
  12. - '22:22'
  13. volumes:
  14. - '/home/gitlab/config:/etc/gitlab'
  15. - '/home/gitlab/logs:/var/log/gitlab'
  16. - '/home/gitlab/data:/var/opt/gitlab'

有两种安装方式:

  1. sudo snap install docker # version 19.03.13, or
  2. sudo apt install docker.io # version 20.10.2-0ubuntu1~20.04.2

我这里采用snap方式安装。
安装好之后输

  1. docker --version

返回

  1. Docker version 19.03.13, build cd8016b6bc
  1. sudo docker-compose up -d
  1. /home/gitlab/config
  2. /home/gitlab/logs
  3. /home/gitlab/data

对以上路径进行配置读写权限

  1. chmod 666 *

以上文件的路径要与配置文件docker-compose.yml对应。

  1. docker exec -it 11c /bin/bash
  1. gitlab-rails console -e production
  1. user=User.where(id:1).first

输出

  1. => #<User id:1 @root>
  1. irb(main):005:0> user.password=12345678
  2. => 12345678
  3. irb(main):006:0> user.password_confirmation=12345678
  4. => 12345678
  5. irb(main):007:0> user.save!
  6. Enqueued ActionMailer::DeliveryJob (Job ID: 53d8c7ea-c523-43a1-a5e6-032c836f4870) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/22
  7. => true

版权声明:本文为JerryMouseLi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/JerryMouseLi/p/14950504.html