一机玩转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容器中重新加载配置文件(在宿主机中执行该命令)
目录
相关文章
|
10天前
|
Docker 容器
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
118 21
Docker镜像-手动制作yum版nginx镜像
|
3天前
|
搜索推荐 应用服务中间件 nginx
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
|
14天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
1月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
177 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
10天前
|
Java Docker 微服务
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像管理篇
关于Docker镜像管理的教程,涵盖了Docker镜像的基本概念、管理命令以及如何制作Docker镜像等内容。
136 7
Docker镜像管理篇
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
80 20
|
1天前
|
Java Linux Maven
Docker镜像部署至Rancher全局配置 以xxl-job-admin为例
Docker镜像部署至Rancher全局配置 以xxl-job-admin为例
8 0
|
1天前
|
数据可视化 应用服务中间件 nginx
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
13 0