安装Gitlab
docker pull gitlab/gitlab-ce:latest在宿主机递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p /usr/local/gitlab/config
mkdir -p /usr/local/gitlab/logs
mkdir -p /usr/local/gitlab/data创建并编辑 gitlab_start.sh 文件
touch gitlab_start.sh
vim gitlab_start.sh将以下内容复制进去
#!/bin/sh
GITLAB_HOME=/usr/local/gitlab
sudo docker run -dp 443:443 -p 8088:80 -p 10080:22 -h localhost \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest在该文件目录下,授予 gitlab_start.sh 执行权限
chmod +x gitlab_start.sh执行脚本
./gitlab_start.sh修改gitlab配置文件
vi /usr/local/gitlab/config/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 10080
external_url 'http://localhost'应用配置,重启服务
修改后不要忘记重启
docker restart gitlab进入gitlab bash
docker exec -it gitlab bash重新应用gitlab的配置
gitlab-ctl reconfigure重启gitlab服务
gitlab-ctl restart查看gitlab运行状态
gitlab-ctl statusGitLab默认密码
初次安装Gitlab时,密码放在了一个临时文件中了
在container里面: /etc/gitlab/initial_root_password
这个文件将在首次执行reconfigure后24小时自动删除
进去之后需要修改密码