拉取镜像
docker pull gitlab/gitlab-ce
创建容器
GITLAB_HOME=`pwd`/docker_data/gitlab
docker run -d \
--hostname gitlab \
--publish 8443:443 --publish 8088:8088 --publish 2222:22 \
--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
启动过程有段时间, 可以使用命令查看启动日志
docker logs -f gitlab
编辑配置
docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb
- 配置邮箱
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_address'] = "smtp.126.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "EmailName" gitlab_rails['smtp_password'] = "授权码" gitlab_rails['smtp_domain'] = "126.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer' - 配置访问链接,
也可以配置为域名,如果没有解析域名, 可通过配置host的方式解析external_url 'http://127.0.0.1:8088' gitlab_rails['gitlab_shell_ssh_port'] = 2222 unicorn['port'] = 8099 - 配置完成后, 重启服务
docker exec -t -i gitlab gitlab-ctl reconfigure docker exec -t -i gitlab gitlab-ctl restart docker exec -t -i gitlab gitlab-ctl status
重启的时候会延时
重启的时候,会延时,此时访问,会出现502的界面。
再等一段时间再看,页面将显示正常。
安装结束后,通过 http://127.0.0.1:8088 访问
其中默认管理员账号为 root
新建项目,可以看到默认端口都已正常
参考:
https://blog.csdn.net/wo18237095579/article/details/81105264













网友评论