
docker pull gitlab/gitlab-ce
mkdir -p /opt/mydata/gitlab
mkdir -p /opt/mydata/gitlab/config
mkdir -p /opt/mydata/gitlab/data
mkdir -p /opt/mydata/gitlab/logs
chmod -R 777 /opt/mydata/gitlab/
vi /opt/mydata/gitlab/docker-compose.yml
内容如下
version: '3.1'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    container_name: gitlab
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.56.8:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8929:8929'
      - '2224:2224'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
这里的IP要换成自己的IP,我的是192.168.56.8
执行
docker-compose up -d

然后要等待一段时间,访问配置的ip:8929就可以了

如下命令查看密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password