使用 Docker compose 实现 gitlab 和 gitlab runner

implement gitlab and gitlab runner with Docker compose

我想用 gitlab 实现 CICD,我想用 docker-compose 来实现,我写了这个 docker-compose.yml 但这行不通,我不能连接到 gitlab 网站。我从撰写日志中接收此日志的另一种方式:

**gitlab-runner    | **ERROR: Failed to load config stat /etc/gitlab-runner/config.toml: no such file or directory  builds=0****

这是我的撰写文件:

version: '3.5'
services:
  gitlab:
    container_name: gitlab
    image: gitlab/gitlab-ce:latest
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.1.96'
        gitlab_rails['gitlab_shell_ssh_port'] = 522
        letsencrypt['enable'] = false
    ports:
      - "443:443"
      - "80:80"
      - "522:22"
    volumes:
      - ./config/gitlab:/etc/gitlab
      - ./data/gitlab:/var/opt/gitlab
      - ./logs:/var/log/gitlab
    networks:
      - gitlab

  gitlab-runner:
    image: gitlab/gitlab-runner
    container_name: gitlab-runner
    restart: always
    depends_on:
      - gitlab
    volumes:
      - ./config/gitlab-runner:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - gitlab

networks:
  gitlab:

如何创建 config.toml 文件并在 运行 之后编写如何配置我的 gitlab。 通常帮助我用这种方式实现 CICD。

docker-compose.yml 文件夹执行后续步骤:

  1. 创造

    $ 触摸./config/gitlab-runner/config.toml

  2. 用你的编辑器编辑它

    $ ./config/gitlab-runner/config.toml

  3. 保存文件

  4. 重启docker实例

    $ docker-compose 重启 gitlab-runner