iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Docker 搭建 Gitlab 服务器(修改端口)
  • 954
分享到

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

docker服务器gitlab 2023-09-15 05:09:13 954人浏览 八月长安
摘要

环境 Docker version 23.0.3gitLab CommUnity Edition 15.10.2 Gitlab安装教程 安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非

环境

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

--结束END--

本文标题: Docker 搭建 Gitlab 服务器(修改端口)

本文链接: https://www.lsjlt.com/news/408186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Docker 搭建 Gitlab 服务器(修改端口)
    环境 Docker version 23.0.3GitLab Community Edition 15.10.2 Gitlab安装教程 安装GitLab官方推荐至少4G的内存,否则可能会卡顿或者运行非...
    99+
    2023-09-15
    docker 服务器 gitlab
  • GitLab修改端口
    修改gitlab默认端口为8088: 第一步:修改/etc/gitlab/gitlab.rb文件,如果有如下参数直接修改,如果没有就新增 nginx['listen_port'] = 8088 第二步...
    99+
    2023-08-31
    gitlab 服务器 运维
  • 搭建gitlab服务器需要哪些端口号
    GitLab是一个开源的版本控制系统,类似于GitHub,但可以在私有服务器上搭建。搭建GitLab服务器的过程中需要配置一些端口号,以便GitLab的各种服务能够正常运行。本文将向您介绍搭建GitLab服务器所需要的端口号。 HTTP/...
    99+
    2023-10-08
    gitlab 服务器 运维
  • Docker如何搭建私有GitLab服务
    本文小编为大家详细介绍“Docker如何搭建私有GitLab服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker如何搭建私有GitLab服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux操作...
    99+
    2023-07-02
  • Docker 搭建 Gitlab 服务器 (完整详细版)
    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 1、Gitlab镜像 # 查找Gitlab镜像docker search gitlab # 拉取Gitlab镜像docker pull gitlab/g...
    99+
    2023-09-23
    docker gitlab docker搭建gitlab gitlab服务器搭建
  • centos7搭建gitlab服务器搭建
    在当今的技术领域,代码管理和版本控制变得越来越重要。为了组织和管理代码,越来越多的开发团队开始使用GitLab进行代码管理。GitLab是一个流行的基于Git的开源代码管理平台,提供了多种功能,例如版本控制、问题跟踪、CI/CD等。在本篇文...
    99+
    2023-10-22
  • Docker搭建私有GitLab服务的方法
    目录配置一(推荐)配置二进入Docker容器配置一(推荐)配置二容器内重启Linux操作系统:CentOS 8 配置一(推荐) docker pull twang2218/gitla...
    99+
    2024-04-02
  • 如何修改GitLab的HTTP或HTTPS端口
    GitLab是一个开源的代码托管平台,通常默认使用HTTP协议监听80端口。但是,有些情况下需要将GitLab部署到不同的端口,本文将介绍如何修改GitLab的HTTP或HTTPS端口。修改HTTP端口首先,进入GitLab服务器的控制台,...
    99+
    2023-10-22
  • 怎么修改docker容器端口映射
    要修改Docker容器的端口映射,可以通过以下步骤进行操作:1. 首先停止正在运行的容器。可以使用`docker stop`命令停止...
    99+
    2023-09-20
    docker
  • Docker容器修改端口映射的实现
    目录可解决问题如下解决方案可解决问题如下 (1) 在不删除现有容器的情况下, 修改原有容器的端口映射; (2) 创建容器的时候指定了一个端口映射, 但是创建之后的容器存在多个端口映射...
    99+
    2024-04-02
  • docker中怎么修改端口映射
    要修改Docker容器的端口映射,可以通过以下两种方式实现: 在运行容器时指定新的端口映射: 可以使用 -p 参数来指定容器的端口...
    99+
    2024-03-06
    docker
  • 云服务器搭建传奇端口
    云服务器搭建传奇端口可以分为两种情况: 使用公共云提供商的服务器,这类服务器可以直接使用云服务器搭建传奇端口: 登录 Google, youtube, AWS, Uber等云服务器,并选择“使用私有云搭建传奇端口”。 输入您的私有云...
    99+
    2023-10-26
    端口 服务器 传奇
  • Windows Server 服务器远程端口修改/3389修改
    目录 远程端口修改操作步骤: 1 注册表修改tcp下的值 2 注册表修改RDP-Tcp下的值 3 防火墙处理 4 服务器重启 远程端口修改操作步骤: 1 注册表修改tcp下的值 打开“开始→运行”,输入“regedit”,打开注册表,进...
    99+
    2023-10-11
    服务器 网络 linux
  • linux服务器如何修改端口
    这篇文章主要讲解了“linux服务器如何修改端口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux服务器如何修改端口”吧!登录到这台主机后输入vi /etc/sysconfig/ipt...
    99+
    2023-07-01
  • gitlab服务器上搭建网站
    在现代软件开发过程中,版本管理工具是必不可少的工具之一。Git是目前最流行的版本管理工具之一,而GitLab则是一款非常强大的Git管理平台,可以在其上搭建代码仓库、进行代码管理、实现协作和项目管理等。除此之外,GitLab还可以搭建网站,...
    99+
    2023-10-22
  • 阿里云服务器修改ssh端口
    如果您的阿里云服务器已经设置了ssh加密通道,可以尝试以下方法来解决此问题: 更改端口设置:打开阿里云控制台并更改相应的服务端口和端口号。在控制台中修改端口号可以通过在地址栏中输入新的端口号的方式来实现。 尝试使用https://ssh...
    99+
    2023-10-26
    阿里 端口 服务器
  • git服务器搭建docker
    近年来,随着云计算和容器技术的兴起,Docker成为最流行的容器化技术之一。而Git作为目前最常用的版本控制工具,也需要与Docker进行整合,以便更好地管理代码和应用程序。在本文中,将介绍如何在Docker容器中搭建Git服务器。安装Do...
    99+
    2023-10-22
  • 怎么修改云服务器的端口
    要修改云服务器的端口,您需要按以下步骤操作:1. 登录云服务器:使用您的远程登录工具(如SSH)连接到您的云服务器。2. 打开防火墙...
    99+
    2023-08-09
    云服务器
  • 阿里云服务器端口搭建详解
    # 本篇文章将详细介绍如何在阿里云服务器上搭建和管理端口,包括选择合适的端口号、设置防火墙规则、使用端口映射服务以及处理常见问题。本文旨在帮助读者更好地理解端口在服务器部署中的重要性,并掌握相关的操作步骤。一、选择合适的端口号在搭建服务器端...
    99+
    2024-01-25
    阿里 端口 详解
  • 云服务器ip搭建pi端口不通
    如果您的云服务器的IP地址和公共互联网IP地址不匹配,那么您需要将其重定向为一个公共的IP地址,通常是 192.168.1.1 或 (或者 )。 具体步骤: 在云服务器的控制面板中,选择 "网络和共享中心" 选项,并找到您正在使用的 I...
    99+
    2023-10-26
    端口 服务器 ip
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作