gitlab in docker


内存要大,最好4G以上。

# docker pull gitlab/gitlab-ce

#
docker run -d
-p 8443:443
-p 8090:8090 这两个端口号要写一样, 不能这样:8090:80, 以前的版本不知道, 我这个是这样的。
进到容器里,安装了netstat才发现,gitlab的web server是使用配置的端口号(就是8090),而不是固定的80.
如果写了8090:80, 8090实际还是往8090上映射,而不是映射到80, 这样就导致浏览器不能访问: http://ip:8090
-p 222:22
--privileged=true
--name gitlab
-v /data/gitlab/config:/etc/gitlab
-v /data/gitlab/logs:/var/log/gitlab
-v /data/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce


改 /data/gitlib/config/gitlab.rb
external_url 'http://192.168.1.x:8090'

重启容器
# docker restart gitlab

查看一下gitlab的版本:(容器内运行)
root@6b8b08e25cae:/#  cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
13.3.5


 1     cd /data/setup/ #进入文件安装目录(宿主机内执行)
 2     yum -y install git #安装git客户端(宿主机内执行)
 3     git clone https://gitlab.com/xhang/gitlab.git #下载汉化包版本库(宿主机内执行)
 4     docker cp gitlab tool_gitlab:/opt/gitlab/embedded/service/ #将汉化文件从宿主机复制到容器中(宿主机内执行)
 5     docker exec -it tool_gitlab bash #进入容器(宿主机内执行)
 6     cd /opt/gitlab/embedded/service/ #进入网页文件相关目录(容器内执行)
 7     cp -rf gitlab/* gitlab-rails/ #将汉化文件覆盖原文件(容器内执行)
 8     vi /etc/gitlab/gitlab.rb #编辑gitlab配置文件(容器内执行)
 9     #--------------------------
10     #第一处修改前原文
11     # external_url 'GENERATED_EXTERNAL_URL'
12     #第一处修改后内容
13     external_url 'http://gitlab.yourdomain.com/' #修改为域名
14     #第二处修改前原文
15     # gitlab_rails['time_zone'] = 'UTC'
16     #第二处修改后内容
17     gitlab_rails['time_zone'] = 'PRC' #将标准时修改为中国时间
18     #--------------------------
19     gitlab-ctl reconfigure #使修改的配置文件生效(容器内执行)
原文地址:https://www.cnblogs.com/bear129/p/13648231.html