当前位置: 首页 > news >正文

docker desktop部署本地gitlab服务

        Windows 系统若想在本地搭建一个gitlab服务,可通过安装 docker desktop,然后docker安装gitlab镜像实现容器化部署。

1.安装docker desktop

1.1 首先在官网下载 docker desktop

Docker Desktop: The #1 Containerization Tool for Developers | Docker

下载完成后直接安装会安装在C盘,但是docker非常占内存,我要把它安装在D盘

1.2. 安装

以管理员身份打开 命令行工具,运行如下代码

start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Program Files\Docker" --wsl-default-data-root="D:\Program Files\Docker\data" --windows-containers-default-data-root="D:\\Program Files\\Docker"

其中,D:\Program Files\Docker 是Docker Desktop 安装程序的安装目录,D:\Program Files\Docker\data 是存放 docker镜像等数据的目录,执行命令前先创建好文件夹

安装完成后在 Settings里可以看到镜像的目录

1.3 配置镜像加速

在Settings下的  Docker Engine里面增加

"registry-mirrors": ["https://dockerproxy.com","http://hub-mirror.c.163.com","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.m.daocloud.io","https://docker.nju.edu.cn"]

2.拉取docker镜像

在Windows power shell 里面执行如下命令

docker pull gitlab/gitlab-ce:latest 

3.启动容器

在Windows power shell 里面执行如下命令

publish 是容器映射到本机的端口,volumn 是容器与本机的配置文件映射

docker run --detach `--hostname gitlab.local `--publish 80:80 --publish 2222:22 `--name gitlab `--restart always `--volume D:\gitlab\config:/etc/gitlab `--volume D:\gitlab\logs:/var/log/gitlab `--volume D:\gitlab\data:/var/opt/gitlab `gitlab/gitlab-ce:latest

4. 修改访问URL

编辑 D:\gitlab\config\gitlab.rb,添加:external_url 参数。

如果你的 Gitlab 只是本机访问,external_url  可以配置为 localhost,如果局域网内其他机器需要访问,需配置为本机的ip。因为容器启动时配置的映射端口是80,所有这里gitlab的访问以及代码拉取,提交等,使用ip地址就行,不需要输入端口号

external_url 'http://192.168.x.x' # 改成你本机的ip地址

刷新配置,power shell执行

docker exec gitlab gitlab-ctl reconfigure

等刷下配置完成,即可访问gitlab

5.访问gitlab

浏览器输入,localhost访问,​

管理员账号​​:root,密码在 D:\gitlab\config\initial_root_password 中查看

http://www.lqws.cn/news/595315.html

相关文章:

  • 【仿muduo库实现并发服务器】Connection模块
  • 【仿muduo库实现并发服务器】Acceptor模块
  • 笔记/计算机网络
  • ChatGPT使用限额记录与插件统计
  • Softhub软件下载站实战开发(九):编写软件配置管理界面
  • Electron 应用打包与分发:从开发到交付的完整指南
  • Call、Apply、Bind详解
  • 如何进行Edge版本回退及禁用更新
  • 结构光相机:重塑工业自动化的“智慧之眼”,驱动智能制造新未来
  • 深度剖析:基于AOP、自定义注解与设计模式构建高度可定制的分布式锁解决方案
  • 亚马逊云科技中国峰会:数新智能CTO原攀峰详解一站式AI原生数智平台DataCyber在Amazon EKS的实践
  • 基于SSM万华城市货运服务系统的设计与实现
  • eNSP实验一:IPv4编址及IPv4路由基础
  • 新手向:从零开始Node.js超详细安装、配置与使用指南
  • 业务系统-AI 智能导航设计(系统设计篇 下)
  • 制作一款打飞机游戏74:游戏原型
  • 【仿muduo库实现并发服务器】LoopThreadPool模块
  • 第八十六篇 大数据排序算法:从厨房整理到分布式排序的智慧
  • 复合型浪涌保护器五大核心技术重构电气防护体系
  • 智慧医疗的定义与作用
  • 【QT】TXT电子书语音朗读器开发(2)
  • A模块 系统与网络安全 第三门课 网络通信原理-3
  • STM32F103_Bootloader程序开发10 - 实现IAP通讯看门狗与提升“跳转状态机”的健壮性
  • 达梦数据库配置SYSDBA本地免密登录
  • langchain从入门到精通(三十三)——RAG优化策略(九) MultiVector实现多向量检索文档
  • 在识IO函数
  • Day 3:Python模块化、异常处理与包管理实战案例
  • 比Axure更简单?墨刀高保真原型交互“监听变量”使用教程
  • 【Axure视频教程】大小图轮播
  • 应用场景全解析:飞算 JavaAI 的实战舞台