Ubuntu环境下 Docker 部署gitlab

docker run \
 -itd  \
 -p 9980:80 \
 -p 9922:22 \
 -v /home/gitlab/etc:/etc/gitlab  \
 -v /home/gitlab/log:/var/log/gitlab \
 -v /home/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce

文档地址: https://docs.gitlab.com/ee/install/docker.html

新建文件: docker-compose.yml

web:
  image: 'gitlab/gitlab-ce:latest'
  restart: always
  tty: true
  hostname: 'gitlab.example.com'
  ports:
    - '8000:8000'
    - '2224:22'
  environment:
    TZ: "Asia/Shanghai"
    GITLAB_OMNIBUS_CONFIG: |
      external_url "http://gitlab.example.com:8000"
      postgresql['shared_buffers'] = "256MB"
      sidekiq['concurrency'] = 4
      prometheus_monitoring['enable'] = false
      gitlab_rails['gitlab_shell_ssh_port'] = 2224
  volumes:
    - '/srv/gitlab/config:/etc/gitlab'
    - '/srv/gitlab/logs:/var/log/gitlab'
    - '/srv/gitlab/data:/var/opt/gitlab'
#sudo docker-compose up -d   (启动gitlab服务)

#sudo docker-compose down  (停止gitlab并删除项目)

注意docker-compose命令都需要在docker-compose.yml相同目录下执行

此时项目就启动了,然后打开127.0.0.1:8929  (这里IP应该是gitlab部署的服务器id)

注意,项目启动后可能需要等几十秒,浏览器才能打开, 而且打开后有时候可能会出现502的情况,

如果出现了502错误,清除一下浏览器的缓存后,重新刷新页面,应该就行了

三.  查看日志:#sudo docker logs -f -t  --tail=10 container_name
-f : 查看实时日志

-t : 查看日志产生的日期

-tail=10 : 查看最后的10条日志。

container_name: 容器名称

四.  浏览器打开xx.xx.xx:8929


这里不是网上说的设置root账号的密码,而是要直接输入用户名和密码,但是用户名和密码都不知道呀.所以在这里我找遍了百度,都是一个方法就是改密码,最后也只能硬着头皮上了.

五.  修改root密码
1.查看运行的容器ID

#sudo docker ps 

2.进入容器

#sudo docker exec -it 容器ID  /bin/bash

3.进入gitlab的bin目录

# cd /opt/gitlab/bin

4.执行gitlab-rails console   (注意这里没有网上说的production,你可以试试,哈哈~~)

#gitlab-rails console

 至少如果能进入gitlab的容器,上面这些操作都是不会出错的

5. 找到root的用户,输入u=User.where(id:1).first (因为root用户的id是默认用户,ID为1)

 irb(main):001:0> u=User.where(id:1).first

=> #<User id:1 @root>

6.修改password,输入u.password='12345678'

irb(main):002:0> u.password='12345678'
=> "12345678"

7.修改确认密码

irb(main):004:0> u.password_confirmation='12345678'
=> "12345678"

8保存修改,输入u.save,然后回车,等到输出true,这时,密码修改成功。

irb(main):005:0> u.save
xxxxxxxx(一大堆信息)
=> true

[原文地址](Ubuntu环境下 Docker 部署gitlab_ubuntu docker gitlab_Only釉的博客-CSDN博客)

猜你喜欢

转载自blog.csdn.net/zhuweideng/article/details/130001001
今日推荐