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 #使修改的配置文件生效(容器内执行)