1. 下载gitlab镜像
1
|
docker pull gitlab /gitlab-ce |
2. 运行gitlab实例
1
2
3
4
5
6
7
8
9
10
|
GITLAB_HOME=` pwd ` /data/gitlab docker run -d \ -- hostname gitlab \ --publish 8443:443 --publish 80:80 --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 |
3. 配置gitlab实例
3.1 配置邮箱:
1
|
docker exec -t -i gitlab vim /etc/gitlab/gitlab .rb |
下面以网易163邮箱为例配置邮箱:
1
2
3
4
5
6
7
8
9
10
11
12
|
gitlab_rails[ 'smtp_enable' ] = true gitlab_rails[ 'smtp_address' ] = "smtp.163.com" gitlab_rails[ 'smtp_port' ] = 25 gitlab_rails[ 'smtp_user_name' ] = "xxxx@163.com" gitlab_rails[ 'smtp_password' ] = "xxxxpassword" gitlab_rails[ 'smtp_domain' ] = "163.com" gitlab_rails[ 'smtp_authentication' ] = "login" gitlab_rails[ 'smtp_enable_starttls_auto' ] = false gitlab_rails[ 'smtp_openssl_verify_mode' ] = "peer" gitlab_rails[ 'gitlab_email_from' ] = "xxxx@163.com" user[ "git_user_email" ] = "xxxx@163.com" |
注意以上的xxxx@163.com代表用户名,即邮箱地址,而xxxxpassword不是邮箱的登陆密码而是网易邮箱的客户端授权密码, 再网易邮箱web页面的设置-POP3/SMTP/IMAP-客户端授权密码查看。
3.2 配置外部访问URL
这个必须配置,否则默认以容器的主机名作为URL,刚开始由于做了端口映射80->8080, 因此设置为
1
|
external_url <a href= "http://10.103.240.36:8080" rel= "external nofollow" >http: //10 .103.240.36:8080< /a > |
后来发现external_url只能配置ip或者域名,不能有端口,否则不能启动。
于是只能把端口设置为80->80,然后external_url设置为:
1
|
external_url <a href= "http://10.103.240.36" rel= "external nofollow" >http: //10 .103.240.36< /a > |
4. 重启gitlab
1
|
docker restart gitlab |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/int32bit/p/5310382.html