一机玩转docker之九:gitlab镜像使用及汉化

目标

本次讲使用gitlab-ce镜像,并汉化。

一、获取gitlab-ce官方镜像

docker pull gitlab/gitlab-ce

二、启动镜像

docker run \
-dit \
--name tool_gitlab \
--network main_net \
--ip 10.115.0.30 \
-v /data/tool/gitlab/etc:/etc/gitlab \
-v /data/tool/gitlab/data:/var/opt/gitlab \
-v /data/tool/gitlab/log:/var/log/gitlab \
gitlab/gitlab-ce

三、汉化gitlab

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

四、在主nginx配置文件中增加反向代理配置

在/data/main/nginx/conf.d/下增加文件tool_gitlab.conf

文件内容:

#以下配置为将域名gitlab.yourdomain.com反向代理到宝塔面板的管理页面
#注:在域名解析设置中需把域名gitlab.yourdomain.com指向该阿里云ECS的公网IP
server{
        listen       80;
        server_name gitlab.yourdomain.com;
        location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://10.115.0.30/;
                break;
        }
}

执行nginx容器反向代理加载最新配置命令

docker exec -it main_nginx nginx -s reload #在main_nginx容器中重新加载配置文件(在宿主机中执行该命令)
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/482753

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。