我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker 搭建 Gitlab 服务器(修改端口)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker 搭建 Gitlab 服务器(修改端口)

环境

Docker version 23.0.3GitLab Community Edition 15.10.2

Gitlab安装教程

安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非常慢,建议采用4G以上的云服务进行测试,或者本地搭建虚拟机的方式来做。

搜索Gitlab镜像

docker search gitlab

下载Gitlab社区免费版最新镜像

说明:ce 表示社区免费版 ,ee 表示企业付费版

docker pull gitlab/gitlab-ce

运行Gitlab镜像

docker run -d \--name gitlab \--restart always \-p 8443:443 -p 8080:80 -p 8022:22 \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/log/gitlab \-v /home/gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce

参数说明

  • -d 指定后台运行
  • –hostname 指定主机名
  • –name 指定容器名
  • -p 端口映射;https端口:443;http端口:80;ssh端口:22
  • –restart always 容器停止后的重启策略: 容器退出时总是重启
  • -v 指定挂载存储卷首先在宿主主机创建对应的目录

配置

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb。
接下来的配置请在容器内进行修改,不要在挂载到宿主机的文件上进行修改。否则可能出现配置更新不到容器内,或者是不能即时更新到容器内,导致gitlab启动成功,但是无法访问

#进容器内部docker exec -it gitlab /bin/bash #修改gitlab.rbvi /etc/gitlab/gitlab.rb #加入如下#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口,这里的端口号要与启动容器时的端口映射相对应external_url 'http://192.168.124.194'#ssh主机ipgitlab_rails['gitlab_ssh_host'] = '192.168.124.194'#ssh连接端口gitlab_rails['gitlab_shell_ssh_port'] = 8022 # 让配置生效gitlab-ctl reconfigure#重启gitlab gitlab-ctl restart#退出容器 exit

有些博主说还需要修改/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml这个文件中的端口,其实没必要,gitlab-ctl reconfigure这一步已经跟新过来了。

浏览器访问

浏览器访问http://192.168.124.194:8080就可以看到了
在这里插入图片描述
第一次访问,账号是root,密码在容器中/etc/gitlab/initial_root_password或主机/home/gitlab/config/initial_root_password,这个文件24小时后会删除。

修改外部访问端口

修改外部访问端口其实就是修改docker对gitlab容器的端口映射。

方法一: 删除原有容器,重新建新容器

这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。

# 删除容器docker rm gitlab# 构建容器,命令参考上面,注意修改端口号

优缺点:优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就会比较麻烦。

方法二:修改容器配置文件,重启docker服务

我们需要新增一个端口,就是通过这个方式处理的,亲测有效。
首先关闭docker服务

systemctl stop docker

关闭之后,找到容器的配置文件路径,通常都是安装在这个路径下方

cd /var/lib/docker/containers

然后我们在ls查看一下容器,找我们想要修改的容器ID
进入后有个 hostconfig.json 文件
在这里插入图片描述
如上图所示,文件中其中有一项是PortBindings:

  • 80/tcp对应的是容器内部的80端口,
  • HostPort对应的是映射到宿主机的端口8080。

按需修改端口,然后重启docker服务,再启动容器服务就可以了

systemctl restart docker

优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。
注意:一定要先停掉docker修改配置才能成功。

方法三:利用docker commit新构镜像

docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。
停止docker容器

docker stop gitlab

commit该docker容器

docker commit gitlab new_gitlab:tag

重新起一个容器

docker run ...

优缺点:这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱,没有第二种方法那么直观

修改root密码

# 进入容器内gitlab-rails console -e production #等待ruby控制台出来,时间还是挺长的,我等了有十多分钟!

在这里插入图片描述

user = User.where(id: 1).firstuser.password="bnadiidphq" #修改密码为bnadiidphq, 密码太简单等下保存不了user.password_confirmation="bnadiidphq" #确认密码user.save! #保存,!不能少quit #退出

注意点

主要是要注意docker跟容器内的端口映射,我们外面访问的端口号,并不是容器中的端口号,通过映射关系才能访问到,如上面的8080端口,映射到容器内的80端口一样。
如果按上面的方式还没成功,建议查看下端口占用情况

netstat -nultp

在这里插入图片描述
还有就是防火墙是否开着,如果开着,就得配置防火墙开放服务器的端口
相关命令如下:

systemctl status firewalld #查看防火墙状态systemctl start firewalld #开启防火墙systemctl stop firewalld #关闭防火墙firewall-cmd --list-ports #查看开放端口#设置8082-8084端口开放firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --list-ports #再次查看是否开放

来源地址:https://blog.csdn.net/weixin_41311176/article/details/130153927

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker 搭建 Gitlab 服务器(修改端口)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker如何搭建私有GitLab服务

本文小编为大家详细介绍“Docker如何搭建私有GitLab服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker如何搭建私有GitLab服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux操作
2023-07-02

centos7搭建gitlab服务器搭建

在当今的技术领域,代码管理和版本控制变得越来越重要。为了组织和管理代码,越来越多的开发团队开始使用GitLab进行代码管理。GitLab是一个流行的基于Git的开源代码管理平台,提供了多种功能,例如版本控制、问题跟踪、CI/CD等。在本篇文
2023-10-22

怎么修改docker容器端口映射

要修改Docker容器的端口映射,可以通过以下步骤进行操作:1. 首先停止正在运行的容器。可以使用`docker stop`命令停止容器。例如,如果容器的名称是`my_container`,可以运行以下命令停止容器:```docker st
2023-09-20

云服务器搭建传奇端口

云服务器搭建传奇端口可以分为两种情况:使用公共云提供商的服务器,这类服务器可以直接使用云服务器搭建传奇端口:登录Google,youtube,AWS,Uber等云服务器,并选择“使用私有云搭建传奇端口”。输入您的私有云服务器的配置信息,例如您的IP地址,端口,防火墙设置等。输入您的传奇端口的密钥,以及您需要使用的端口号。按下“OK”即可完成配置。使用VPS、镜像和自建服务器
2023-10-26

linux服务器如何修改端口

这篇文章主要讲解了“linux服务器如何修改端口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux服务器如何修改端口”吧!1、登录到这台主机后输入vi /etc/sysconfig/i
2023-07-01

gitlab服务器上搭建网站

在现代软件开发过程中,版本管理工具是必不可少的工具之一。Git是目前最流行的版本管理工具之一,而GitLab则是一款非常强大的Git管理平台,可以在其上搭建代码仓库、进行代码管理、实现协作和项目管理等。除此之外,GitLab还可以搭建网站,
2023-10-22

git服务器搭建docker

近年来,随着云计算和容器技术的兴起,Docker成为最流行的容器化技术之一。而Git作为目前最常用的版本控制工具,也需要与Docker进行整合,以便更好地管理代码和应用程序。在本文中,将介绍如何在Docker容器中搭建Git服务器。安装Do
2023-10-22

阿里云服务器修改ssh端口

如果您的阿里云服务器已经设置了ssh加密通道,可以尝试以下方法来解决此问题:更改端口设置:打开阿里云控制台并更改相应的服务端口和端口号。在控制台中修改端口号可以通过在地址栏中输入新的端口号的方式来实现。尝试使用https://ssh-authentication:encryptionoptions来进行SSH加密连接:在https协议中,SSHServer使用的端口号为8080。如果您在尝
2023-10-26

怎么搭建私有GitLab服务器

这篇文章主要介绍“怎么搭建私有GitLab服务器”,在日常操作中,相信很多人在怎么搭建私有GitLab服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建私有GitLab服务器”的疑惑有所帮助!接下来
2023-07-05

怎么修改云服务器的端口

要修改云服务器的端口,您需要按以下步骤操作:1. 登录云服务器:使用您的远程登录工具(如SSH)连接到您的云服务器。2. 打开防火墙:如果您的云服务器上有安装防火墙,您需要打开相应的端口。具体操作可以参考您所使用的防火墙软件的文档和指南。例
2023-08-09

云服务器ip搭建pi端口不通

如果您的云服务器的IP地址和公共互联网IP地址不匹配,那么您需要将其重定向为一个公共的IP地址,通常是192.168.1.1或(或者)。具体步骤:在云服务器的控制面板中,选择"网络和共享中心"选项,并找到您正在使用的Internet网络连接。在网络连接下方,选择"本地连接",并点击“属性”按钮。在弹出的窗口中,选择“Internet协议(TCP/IP)”。在TCP/IP选项卡中,找到
2023-10-26

云服务器搭建传奇端口教程

首先,需要了解的是:云服务器的IP地址是动态分配的,而且不受限制。只要你有云服务器的IP,就可以通过动态域名访问云服务器中的虚拟主机。在选择云服务器时,需要注意以下几点:a.服务器的安全性。在选择云服务器时,需要选择一个知名度高、口碑好的云服务商,这样才能够得到一个稳定、安全的服务器。b.服务的可用性。云服务器的服务器数量非常多,在选择云服务器时,需要选择一个可用、可靠的云服务器平台,
2023-10-26

阿里云服务器端口搭建详解

#本篇文章将详细介绍如何在阿里云服务器上搭建和管理端口,包括选择合适的端口号、设置防火墙规则、使用端口映射服务以及处理常见问题。本文旨在帮助读者更好地理解端口在服务器部署中的重要性,并掌握相关的操作步骤。一、选择合适的端口号在搭建服务器端口时,我们需要先确定要使用的端口号。一般来说,Web服务、数据库服务等需要使
阿里云服务器端口搭建详解
2024-01-25

阿里云服务器端口修改教程

本文将详细介绍如何在阿里云服务器中修改端口,包括步骤和注意事项,旨在帮助用户更轻松地管理服务器。阿里云服务器是阿里云提供的基于云计算的计算服务,用户可以通过阿里云控制台进行端口的修改。以下是如何进行端口修改的详细步骤:步骤一:登录阿里云控制台首先,你需要在浏览器中访问阿里云的控制台,输入你的账号和密码,然后点击登
阿里云服务器端口修改教程
2023-11-08

编程热搜

目录