环境准备:
证书:
acme.sh --issue --dns dns_ali -d 'gitlab.chandz.com' -d '*.chandz.com'
cp /root/.acme.sh/gitlab.chandz.com_ecc/* /data/docker-data-volume/gitlab/ssl/
目录:
mkdir -p /data/docker-data-volume/gitlab
cd /data/docker-data-volume/gitlab
mkdir config logs data ssl
启动gitlab的容器
docker run -itd \
--privileged=true \
--hostname gitlab.chandz.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /data/docker-data-volume/gitlab/config:/etc/gitlab \
--volume /data/docker-data-volume/gitlab/logs:/var/log/gitlab \
--volume /data/docker-data-volume/gitlab/data:/var/opt/gitlab \
--volume /data/docker-data-volume/gitlab/ssl:/etc/gitlab/ssl \
registry.gitlab.cn/omnibus/gitlab-jh:latest
二、配置gitlab
1、支持https和指定域名
docker exec -it gitlab bash
vi /etc/gitlab/gitlab.rb
external_url 'https://gitlab.chandz.com'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.cer"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.chandz.com.key"
gitlab_rails['gravatar_plain_url'] = 'http://cn.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
docker restart gitlab
2、登陆gitlab
1、查看密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password
2、登陆
3、新建用户