1、安装docker
yum -y install wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
systemctl enable docker && systemctl start docker
docker --version
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://阿里云镜像加速地址"]
}
EOF
systemctl daemon-reload
systemctl restart docker
r
2、安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
如果上面的比较慢可以选择国内的
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加docker-compose执行权限
chmod +x /usr/local/bin/docker-compose
3、编辑docker-compose.yml
cat > /root/docker-compose.yml << EOF
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:13.0.12-ce.0'
restart: always
hostname: '10.0.0.101'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://10.0.0.101'
#gitlab_rails['time_zone'] = 'Asia/Shanghai'这里是为了测试,设不设置都一样有下面的坑
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/repo:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
EOF
4、启动容器
docker-compose up -d
5、访问gitlab
10.0.0.101
现在是要gitlab不配置时区(不是docker时区TZ而是time_zone)是否还会出现两个不时间create和鼠标查看同步问题
进入gitlab-rails console -e production,有些版本使用gitlab-rails console production 进入
irb(main):001:0(可以配置用户名密码或者开启后台时区设置)
用户名密码
u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
通过u.password='12345678’设置密码为12345678(这里的密码看自己喜欢):
通过u.password_confirmation=‘12345678’ 再次确认密码
通过 u.save!进行保存
如果返回true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可
设置语言为中文
docker exec -it 容器id bash
gitlab-rails console -e production
Feature.enable(:user_time_settings)
设置时区
设置之前用户资料的界面
设置之后
13.0.12版本遇到的坑
#gitlab_rails[‘time_zone’] = 'Asia/Shanghai’设不设置都一样有下面的坑
docker容器时间与国内时间上海不一致导致时区时间不一致
使用普通安装测试一下,发现结果也是如此有这个问题,换了个版本13.7.4测试一下发现是13.0.12版本bug
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:13.7.4-ce.0'
restart: always
hostname: '10.0.0.101'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://10.0.0.101'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/repo:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
ps:论选对一个版本的重要性,纠结了两天