使用 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 文件夹执行后续步骤:
创造
$ 触摸./config/gitlab-runner/config.toml
用你的编辑器编辑它
$ ./config/gitlab-runner/config.toml
保存文件
重启docker实例
$ docker-compose 重启 gitlab-runner
我想用 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 文件夹执行后续步骤:
创造
$ 触摸./config/gitlab-runner/config.toml
用你的编辑器编辑它
$
./config/gitlab-runner/config.toml 保存文件
重启docker实例
$ docker-compose 重启 gitlab-runner