1、安装(说明):注意,运行内存要大于4g否则安装完成后可能会打不开页面,报502
--detach:后台运行,如果去掉,会看到执行的整个过程日志。--hostname: 指定运行的 hostname,可以是域名也可以是 IP--publish: 端口的映射,可以缩写成-p443 用于 HTTPS 协议访问,222 用户 SSH 协议访问,因为 22 端口已经被占用。--name:容器的名称--restart:重启的方式,会自动重启。--privileged=true:使得容器内的root拥有真正的root权限。否则容器内的root只是外部的一个普通用户权限--volume:指定本地卷,配置、日志、数据,使用本地卷后,删除容器,不会删除配置、数据。
注意将ip改成你自己的
sudo docker run --detach \
--hostname 192.168.10.101 \
--publish 8010:443 \
--publish 8020:8020 \
--publish 2222:22 \
--name gitlab \
--restart always \
--volume /etc/gitlab/config:/etc/gitlab \
--volume /etc/gitlab/logs:/var/log/gitlab \
--volume /etc/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
输出以下则证明安装成功。
2、修改配置文件 (我的文件地址是在 /etc/gitlab/ 下)
注意将ip改成你自己的
vim /etc/gitlab/config/gitlab.rb
#添加下面3行
#配置http协议所使用的访问地址,不加端口号默认为80(注意将ip改成你自己的)
external_url 'http://192.168.10.101:8020'
# 配置ssh协议所使用的访问地址和端口(注意将ip改成你自己的)
gitlab_rails['gitlab_ssh_host'] = '192.168.10.101'
# 此端口是run时22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
#保存退出
:wq
#重启gitlab
docker restart gitlab
地址栏访问http://192.168.10.101:8020 即可打开页面,首次打开会以root用户登录要求设置密码,设置完成后就可以访问了
如果因为网络原因导致第一次打开失败了,或者没有设置root密码(或忘记),可进行以下操作
-
1、先进入容器(以root用户登录服务器)
docker ps # 查看所有容器 docker exec -it gitlab(这是我的容器名字) bash # 进入容器
-2、使用以下命令启动Ruby on Rails控制台,官网也有说明:docs.gitlab.com/ce/security…
gitlab-rails console -e production
-3、等待控制台加载完毕,执行以下方法
user = User.where(id: 1).first # 找到第一个用户(root用户)
-4、更改密码(### 必须同时更改密码和password_confirmation才能使其正常工作)
user.password = 'secret_pass' # 密码必须为8位及以上
user.password_confirmation = 'secret_pass' # 密码必须为8位及以上
-5、保存
user.save!
-6、退出
exit
补充说明:也可以修改其他用户的密码
#有多种找到用户的方法,例如搜索电子邮件或用户名
user = User.find_by(email: 'admin@example.com')