Docker方式安装gitlab--ARM64平台安装详解

 更新时间:2025年05月28日 08:50:46   作者:OldXu-PPP  
这篇文章主要介绍了Docker方式安装gitlab--ARM64平台安装,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、部署前提条件

机器配置要大于4g,否则很容易启动不了,报502

二、详细操作

2.1 拉取gitlab镜像

gitlab-ce表示的是社区免费版本

docker pull yrzr/gitlab-ce-arm64v8:latest		#arm64平台

2.2 创建映射文件

mkdir -p /data/docker/gitlab/etc
mkdir -p /data/docker/gitlab/log
mkdir -p /data/docker/gitlab/data

2.3 启动gitlab

#arm64平台
sudo docker run \
  --detach \
  --restart always \
  --name gitlab-ce \
  --privileged=true \
  --memory 4096M \
  --publish 222:22 \
  --publish 8088:80 \
  --publish 4433:443 \
  --env GITLAB_OMNIBUS_CONFIG=" \
    nginx['redirect_http_to_https'] = true; "\
  --volume /data/docker/gitlab/etc:/etc/gitlab:z \
  --volume /data/docker/gitlab/log:/var/log/gitlab:z \
  --volume /data/docker/gitlab/data:/var/opt/gitlab:z \
  yrzr/gitlab-ce-arm64v8:latest

2.4 进入容器修改配置文件

让项目克隆地址显示为宿主机的ip和port

vi /etc/gitlab/gitlab.rb
external_url 'http://172.16.0.55'					#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
gitlab_rails['gitlab_ssh_host'] = '172.16.0.55'		#ssh主机ip
gitlab_rails['gitlab_shell_ssh_port'] = 222			#ssh连接端口

#重新加载配置文件
gitlab-ctl reconfigure

注意不要重启,/etc/gitlab/gitlab.rb文件的配置会映射到gitlab.yml这个文件,由于在docker中运行,在gitlab上生成的http地址应该是http://172.16.0.55:8088,所以,要修改下面文件
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml #将端口号80修改为8088,让项目克隆的http地址显示正确

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 172.16.0.55
    port: 8088
    https: false

#重启服务

gitlab-ctl restart

2.5 查看root登录密码

访问 http://172.16.0.55:8088/users/sign_in

root@1eb2343359d2:/# cat /etc/gitlab/initial_root_password
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: FZpGKk3WVhodQ4uhKrvVHEPbQ9SDVWFj+pRJcAMA0YI=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

2.6 可选操作,修改root密码

sudo docker exec -it gitlab-ce bash
gitlab-rails console -e production
user = User.where(id:1).first		#查询id为1的用户,id为1的用户是超级管理员
user.password='qwer4567'			#修改密码为qwer4567
user.save!							#保存

2.7 登录web并设置中文

preferences-->Localization--->language-->简体中文

记录时间:2023-10-09

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker安装ClickHouse并初始化数据测试

    Docker安装ClickHouse并初始化数据测试

    clickhouse作为现在流行的数据分析数据库,非常热门,docker如何安装ClickHouse,很多朋友并不是很明白,今天小编抽空给大家分享一篇教程关于Docker安装ClickHouse并初始化数据测试的问题,一起看看吧
    2021-06-06
  • Docker容器迁移到其他服务器的5种方法详解

    Docker容器迁移到其他服务器的5种方法详解

    这篇文章主要介绍了Docker容器迁移到其他服务器的5种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker中设置静态IP地址方式

    Docker中设置静态IP地址方式

    本文介绍了Docker容器设置静态IP的四种方法,包括自定义bridge网络(推荐)、macvlan网络(物理IP接入)、docker-compose配置及修改现有容器,涵盖IP冲突解决、云环境适配等注意事项,并对比静态与动态IP的优缺点,提供最佳实践建议
    2025-07-07
  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 用docker搭建selenium grid分布式环境实践之路

    用docker搭建selenium grid分布式环境实践之路

    这篇文章主要介绍了用docker搭建selenium grid分布式环境实践之路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 生产环境中安全运行Docker容器

    生产环境中安全运行Docker容器

    本文是一篇译文,给大家详细介绍如何在生产环境中安全运行Docker容器,有需要的小伙伴可以参考下
    2017-01-01
  • Docker容器启动和停止的操作指南

    Docker容器启动和停止的操作指南

    Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包在一个轻量级的容器中,并在任何支持 Docker 的机器上运行,本文将详细介绍如何精确地启动和停止 Docker 容器,提供一系列常见的 Docker 启动与停止操作的代码示例,帮助你快速上手,需要的朋友可以参考下
    2025-04-04
  • 基于docker搭建redis-sentinel集群的方法示例

    基于docker搭建redis-sentinel集群的方法示例

    这篇文章主要介绍了基于docker搭建redis-sentinel集群的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Ubuntu22.04 LTS安装docker以及docker-compose实践

    Ubuntu22.04 LTS安装docker以及docker-compose实践

    安装Docker引擎需卸载旧版、更新apt、添加GPG密钥、设置存储库并安装,docker-compose通过GitHub下载,阿里云镜像加速需在控制台获取加速地址并配置
    2025-08-08

最新评论