在docker中安装部署gitlab

在docker中安装部署gitlab

  • 方法: docker-compse

安装docker-compse

  1. 下载docker-compse,这里下载的是1.25.5版本,如有其它版本需求可自行替换

    1
    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 授权使其可执行

    1
    sudo chmod +x /usr/local/bin/docker-compose

参考:docker docs,如安装遇到问题,也可在其中查找解决办法
验证是否安装成功:

1
docker-compose

成功截图

编写docker-compose.yml

  1. 新建文件夹gitlab$ mkdir gitlab,进入文件夹;
  2. 新建文件docker-compose.yml$touch docker-compose.yml,在win系统新建文件docker-compose.yml并编辑保存后使用lrzsz工具上传至服务器
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    version: '3'
    services:
    web:
    image: 'twang2218/gitlab-ce-zh'
    restart: always
    hostname: '192.168.141.200'
    environment:
    TZ: 'Asia/Shanghai'
    GITLAB_OMNIBUS_CONFIG: |
    external_url 'http://192.168.141.200'
    gitlab_rails['gitlab_shell_ssh_port'] = 2222
    unicorn['port'] = 8888
    nginx['listen_port'] = 80
    ports:
    - '80:80'
    - '443:443'
    - '2222:22'
    volumes:
    - ./config:/etc/gitlab
    - ./data:/var/opt/gitlab
    - ./logs:/var/log/gitlab

参考: 千峰李哥

  1. 构建镜像(加-d可以静默执行)
    1
    sudo docker-compose up [-d]

在浏览器输入服务器的ip(docker-compose.yml已配置映射至80端口)即可访问gitlab

部署成功