Mac 通过docker安装gitlab

2,628 阅读2分钟

安装Docker

安装Docker App

官网文档链接 如果是m1芯片就选择Apple

截屏2021-12-07 下午8.44.15.png 我使用M1版本的Mac mini安装有兼容问题,有成功的小伙伴可以分享下🙏

过程很简单,如图,就像安装普通Mac App一样简单顺滑

截屏2021-12-07 下午8.44.15.png

安装portainer

portainer是一款Docker可视化工具,可以方便我们查看和管理Container和Image

打开终端输入命令敲回车

docker run -d -v "/var/run/docker.sock:/var/run/docker.sock" -p 9000:9000 portainer/portainer

安装完成之后运行

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer  docker.io/portainer/portainer

浏览器打开 localhost:9000 一开始会让输入admin密码,输入密码确认即可 因为是本地使用,我直接选择local然后connect 最终的界面如下:

截屏2021-12-07 下午8.52.48.png

安装gitlab

参考链接,但原文有一个问题,现在Apple不开放root权限给用户了,所以volume后面的参数不能用 /XXX/XXX 而应该改成 ~/XXX/XXX

sudo docker run --detach \
    --hostname mygitlab.com \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume ~/srv/gitlab/config:/etc/gitlab \
    --volume ~/srv/gitlab/logs:/var/log/gitlab \
    --volume ~/srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

一些安装问题

安装完Docker之后在浏览器打开gitlab并没有让设置root admin等管理员的密码,所以无法登陆

1、打开终端输入命令

docker ps 找到搭建的gitlab镜像                                         截屏2021-12-07 下午8.29.10.png

2、确定gitlab镜像的名称,然后输入下面命令

docker exec -it gitlab HaoGitlab bash

3、然后就进入了gitlab的镜像下,输入命令

root@mygitlab:/# gitlab-rails console -e production

看到如下输出


 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]

 GitLab:       14.5.2 (76ceea558aa) FOSS

 GitLab Shell: 13.22.1

 PostgreSQL:   12.7


Loading production environment (Rails 6.1.4.1)

4、查找root用户:即第一个用户

irb(main):003:0> user = User.where(id:1).first

查找结果:=> #<User id:1 @root>

5、设置密码并确认,记得要保存

irb(main):004:0> user.password = '12345678'

=> "12345678"

irb(main):005:0> user.password_confirmation = '12345678'

=> "12345678"

irb(main):006:0> user.save!

=> true

--------------------------------------------设置完毕----------------------------------------------