docker-compose.yml 搭建GitLab


 使用docker拉取gitlab 镜像

docker pull twang2218/gitlab-ce-zh

 

 docker-compose.yml文件

version: '3'
services:
    web:
      image: 'twang2218/gitlab-ce-zh'   #gitlab镜像
      restart: always                   
      hostname: '192.168.106.130'       #主机名,即虚拟机的ip
      environment:
        TZ: 'Asia/Shanghai'        
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.106.130'    #访问地址
          gitlab_rails['gitlab_shell_ssh_port'] = 2222  
          unicorn['port'] = 8888
          nginx['listen_port'] = 80
      ports:
        - '80:80'
        - '8443:443'
        - '2222:22'
      volumes:                          #数据卷挂载
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/logs:/var/log/gitlab

 


  ​​​  ssh秘钥生成(找到安装git目录下的   E:\Git\usr\bin  输入以下命令

ssh-keygen -t  rsa  -C   "einblatt@foxmail.com"     #双引号中填写自己的邮箱(注册gitlab的)

  

`docker-compose-CN.yml` 文件是一个特定的配置文件,用于使用 Docker Compose 工具来定义和运行多容器 Docker 应用程序。通常,这个文件是用 YAML (YAML Ain't Markup Language) 格式书写的,它是一种易于阅读的数据序列化格式。 在 `docker-compose-CN.yml` 文件中,你可以声明一系列的服务,每个服务都是一组运行相同镜像的容器。你可以为这些服务指定应用的配置、网络、卷等。这样的配置使得开发者和运维人员可以以声明式的方式快速部署、启动和停止应用程序的多个服务。 一个基本的 `docker-compose-CN.yml` 文件结构通常包括几个主要部分: - `version`: 指定 Docker Compose 文件的格式版本,它对应于不同的 Docker Compose 的功能和API。 - `services`: 定义要运行的服务,每个服务可以使用 `image` 或 `build` 关键字指定使用的镜像或构建的上下文。 - `networks`: 定义应用的网络,可以创建新网络或使用已存在的网络。 - `volumes`: 定义数据卷,可以用来持久化数据或在服务之间共享数据。 下面是一个简单的 `docker-compose-CN.yml` 文件示例: ```yaml version: "3.8" # 使用Docker Compose的3.8版本 services: web: image: nginx:latest ports: - "80:80" networks: - webnet app: build: . command: python app.py networks: - webnet networks: webnet: ``` 这个示例中定义了两个服务:`web` 服务使用了 `nginx` 镜像,并将容器的80端口映射到主机的80端口;`app` 服务通过 `build` 指令构建本地的 Dockerfile,运行 Python 应用,并同样连接到 `webnet` 网络。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值