准备docker-compose.yml
version: '3.6'
services:
web:
image: 'registry.gitlab.cn/omnibus/gitlab-jh:16.7.6'
restart: always
container_name: gitlab
hostname: 'gitlab.amihome.cn'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.amihome.cn'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '60002:443'
- '8929:80'
- '2224:22'
volumes:
- '/mnt/disk5t/data/gitlab.amihome.cn/config:/etc/gitlab'
- '/mnt/disk5t/data/gitlab.amihome.cn/logs:/var/log/gitlab'
- '/mnt/disk5t/data/gitlab.amihome.cn/data:/var/opt/gitlab'
shm_size: '256m'
说明如下:
- image是根据官网提示,指定了最新版本的tag
- gitlab.amihome.cn是我开发环境的一个域名解析记录,公网上是找不到的
- external_url是我希望的gitlab在浏览器中的访问方式
- ports的第一行表示把容器里的443,映射到物理主机的60002端口
- 3条volumes的磁盘映射是根据官网的Docker安装指导
docker-compose up -d
让我们把容器启动吧!
首次启动需要几分钟的时间
在浏览器里面输入我们的容器所在主机的IP地址,
用http访问8929端口,显示连接失败:
用http访问60002端口
这个错误提示很清晰,就是把http请求发送到了https的端口了
用https访问60002端口
浏览器地址栏提示“不安全”
我们先在地址栏,单击“不安全”,然后单击“证书无效”
这个SSL证书是自己签发的,而且是颁发给gitlab.amihome.cn这个网站的,不是颁发给https://192.168.3.202的,当然无效了。就是安装程序自动生成的证书。
我们单击页面底部的“Helper me undstand",再单击暗色的文字“继续连接至192.168.3.202(不安全),顺利进入Gitlab登入页面:
显然我们需要指导最高权限的管理员账户
获取root初始账户密码
root@dev-server:/mnt/disk5t/data/gitlab.amihome.cn/config# ls
gitlab.rb initial_root_password ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub trusted-certs
gitlab-secrets.json ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key ssl
用vi编辑器,打开initial_root_password
用户名root
密码就复制上图的
顺利进入了Gitlab
我们的安装成功咯!
黑夜里不停折腾的代码行者。