参考一:
参考二:
参考三:
一、创建gitlab容器映射的目录
rm -rf /srv/gitlabmkdir -p /srv/gitlab/configmkdir -p /srv/gitlab/datamkdir -p /srv/gitlab/logs
二、执行docker run
官方的image很大,1G多,集成了nginx等好多程序
官方文档使用的hostname为:gitlab.example.com,本文使用的是gitlab.nvwa.com,这个是本地的域名映射无所谓。注意要和下文的external_url设置保持一致
sudo docker run --detach \ --hostname gitlab.nvwa.com \ -p 443:443 -p 8081:80 -p 33: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
说明:可以把上两步骤的执行命令放在一个sh中便于调试
三、docker配置
说明:官方文档是进入docker容器设置的,本文直接修改映射文件,这种方式更简单
vi /srv/gitlab/config/gitlab.rb
下面两个配置项,取消注释并修改配置值
external_url "http://gitlab.nvwa.com"unicorn["port"]=8080
然后重启docker容器重启
docker restart gitlab
四、设置host
vi /etc/hosts
插入如下内容
[内网IP] gitlab.nvwa.com
五、测试
出现如下输出则安装成功,如果没有可能要等10秒钟
[root@nvwa config]# curl http://gitlab.nvwa.com:8081You are being redirected.
下面是界面截图
六、初始化管理员密码
参见上文抓图,根据gitlab提示输入密码,这个密码就是管理员的密码
管理员的账户名为:root
下次登录通过:root/管理员密码即可