首页 > 其他分享 >docker部署gitlab私有仓库

docker部署gitlab私有仓库

时间:2023-05-26 14:36:34浏览次数:38  
标签:私有 gitlab 端口 home docker 80 software

官方文档

https://docs.gitlab.com/ee/install/docker.html

编写docker-compose文件

version: '3.6'
services:
  web:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: '192.168.31.160'
    ports:
      - '5111:80'
      - '2224:22'
      - '2443:443'
    volumes:
      - /home/software/gitlab/config:/etc/gitlab:rw
      - /home/software/gitlab/logs:/var/log/gitlab:rw
      - /home/software/gitlab/data:/var/opt/gitlab:rw
    privileged: true
    shm_size: '256m'

启动脚本start.sh

sudo docker-compose -f /home/software/gitlab/docker-compose-gitlab.yml down;
sudo docker-compose -f /home/software/gitlab/docker-compose-gitlab.yml up -d --build;

改变clone http端口

  • 默认生成的仓库地址是80端口,我们将他改为我们自己的端口 5111

找到配置文件

  • 由于我们映射出来了,所以文件在/home/software/gitlab/config/gitlab.rb
  • 更改以下内容

    为什么要改为80?

    • 采坑;因为如果不改80,那么gitlab配置时会将nginx的配置监听端口也改为5111,而我们创建容器时映射到的是容器80端口,所以就会导致访问不到gitlab服务了;将这里改为80后,gitlab就会采用我们配置的80端口,这样能解决改了external_url后gitlab服务找不到的情况

重新加载配置

docker exec -it 容器名称 /bin/bash gitlab-ctl reconfigure

标签:私有,gitlab,端口,home,docker,80,software
From: https://www.cnblogs.com/nanxhs/p/17434619.html

相关文章

  • 动力节点Docker实战入门教程(4)Docker容陈可人
    根据B站上动力节点的最新版Docker教程整理了学习笔记,持续更新中~4Docker容器4.1容器基础4.1.1容器启动流程通过dockerrun命令可以启动运行一个容器。该命令在执行时首先会在本地查找指定的镜像,如果找到了,则直接启动,否则会到镜像中心查找。如果镜像中心存在该镜像,则会下载到本地......
  • 修改docker默认存储路径
    docker消耗内存太严重!!必须申请一个大硬盘,然后修改默认存储路径  停止docker服务servicedockerstopcopy数据到新的存放路径cp-r/var/lib/docker/* /data/docker重命名/var/lib/docker  mv/var/lib/docker/var/lib/dockerbak创建软连接ln-......
  • 离线安装docker-compose
    1.github下载版本https://github.com/docker/compose/releases 2.解压  3. 移到指定目录mvdocker-compose-linux-x86_64/usr/local/bin///修改文件名mvdocker-compose-linux-x86_64docker-compose//授权sudochmod+x/usr/local/bin/docker-compose//查......
  • docker login harbor x509: certificate signed by unknown authority
    前言dockerloginharborx509:certificatesignedbyunknownauthority解决打开/etc/docker/daemon.json,如果没有这个文件新增即可vim/etc/docker/daemon.json加入insecure-registries{"insecure-registries":["harbor.xxxx.com:1111"]}重启dockersudo......
  • Docker - 安装tomcat
     搜索tomcat镜像dockersearchtomcat拉取镜像dockerpulltomcat:[tag]拉取tomcat8dockerpulltomcat:8运行容器dockerrun-d-p8080:8080--nametomcat_hellotomcat:8-d:以后台方式运行-p:8080:8080:端口映射到主机的8080端口--name:将容器命名为tomcat_hello访问界......
  • mac m1 安装docker redis最新版本
    终端输入命令,等待下载成功dockerpullimagesredis:latest查看本地是否下载成功启动redis容器dockerrun-itd--nameredis-dev-p6379:6379redis--name:随便起个名字,比如redis-dev-p6379:6379:映射容器服务的6379端口到宿主机的6379端口。外部可以直接通过宿主......
  • 在命令提示符窗口输入docker ps提示链接错误
    一、前言  在命令行窗口执行dockerps命令的时候,报错了 二、处理方法  提示这个错误可能是dockerdaemon没有打开    发现docker服务没有打开,把docker服务打开试试    然后进入到“C:\ProgramFiles\Docker\Docker”目录下,执行DockerCli.exe-SwitchDaem......
  • docker-compose部署mindoc
    docker-compose部署mindoc由于要写项目文档,记录项目各环境的信息和配置,在网上找了很多的wiki由于项目体量和使用范围上最后选择了MIndoc当然有很多优秀的免费的wikimindoc在window环境部署的方式极其简单https://cloud.tencent.com/developer/article/2184429,linux环境就需要......
  • docker attach和docker exec的区别
    在Docker中,`attach`和`exec`是两个不同的命令,用于与正在运行的容器进行交互。1.`dockerattach`命令用于附加到正在运行的容器的标准输入、输出和错误流。它将连接到容器的主进程,并将其输出直接打印到当前终端。通过`dockerattach`命令,你可以查看容器的输出日志或与正在运行的......
  • Docker CLI docker container attach常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......