在windows 10 上使用 Docker 搭建gitlab

907 阅读1分钟
docker pull twang2218/gitlab-ce-zh # 拉取镜像

创建docker-compose.yml文件,我放到了下面的文件夹下

D:\Docker\gitlab\docker-compose.yml

docker-compose.yml具体内容

version: '3' # 版本号
services: # 开启服务
  gitlab: # 服务名称
    image: 'twang2218/gitlab-ce-zh:latest' # 使用镜像
    restart: always
    hostname: 'GitLab' # 主机名称(自定义)
    environment: # 环境配置
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.5.59:1080'
        gitlab_rails['gitlab_ssh_host'] = '192.168.5.59'
        gitlab_rails['gitlab_shell_ssh_port'] = 1022
        unicorn['port'] = 8888
        nginx['listen_port'] = 8080
    ports: # 端口映射,格式为“本机IP:Docker镜像内部IP”
      - '1080:8080'
      - '1043:8443'
      - '1022:22'
    volumes: # 挂载卷
      # 前面是Windows的地址所以斜杠向右;后面是Linux的地址所以向左
      - D:\Docker\gitlab\config:/etc/gitlab
      - D:\Docker\gitlab\data:/var/opt/gitlab
      - D:\Docker\gitlab\logs:/var/log/gitlab

使用下面命令开始创建

PS D:\Docker\gitlab> docker-compose up -d
Creating network "gitlab_default" with the default driver
Creating gitlab_gitlab_1 ... done
PS D:\Docker\gitlab>

在浏览器中输入http://192.168.5.59:1080/ 修改密码,不要忘记了,下面会用得到。

image.png

修改完成进行登录,gitlab默认的用户名是root,密码是刚刚修改的密码。

image.png

登录完成进入首页,就可以要我们想要的操作了 image.png

注意事项: docker-compose.yml中的ip地址是自己的物理机器上的地址,端口是物理机上的端口,不是docker上的端口,切记!否则无法clone代码!

external_url 'http://192.168.5.59:1080' # ip是物理机器的ip,不是docker。端口同样是物理机器的
gitlab_rails['gitlab_ssh_host'] = '192.168.5.59' # ip是物理机器的ip,不是docker。
gitlab_rails['gitlab_shell_ssh_port'] = 1022 # 端口同样是物理机器的