首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册运行程序后未创建config.toml

注册运行程序后未创建config.toml
EN

Stack Overflow用户
提问于 2022-04-20 07:31:50
回答 1查看 586关注 0票数 1

我使用docker-组合来创建容器。

代码语言:javascript
复制
version: '3.5'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    hostname: 'localhost'
    restart: unless-stopped
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails['gitlab_shell_ssh_port'] = 22
    ports:
      - "80:80"
      - "22:22"
    volumes:
      - D:/Projects/gitlab_data/data/docker/gitlab/etc/gitlab:/etc/gitlab
      - D:/Projects/gitlab_data/data/docker/gitlab/var/opt/gitlab:/var/opt/gitlab
      - D:/Projects/gitlab_data/data/docker/gitlab/var/log/gitlab:/var/log/gitlab
    networks:
      - gitlab_net

  gitlab-runner:
    image: gitlab/gitlab-runner:alpine
    restart: unless-stopped
    depends_on:
      - gitlab
    volumes:
      - D:/Projects/gitlab_data/data/docker/gitlab/etc/gitlab-runner:/etc/gitlab-runner
      - D:/Projects/gitlab_data/data/docker/gitlab/var/run/docker.sock:/var/run/docker.sock
    networks:
      - gitlab_net

networks:
  gitlab_net:

在那之后,我注册了我的跑步者

代码语言:javascript
复制
docker exec -ti gitlab_gitlab-runner_1 bash

gitlab-runner register

Enter the GitLab instance URL (for example, https://gitlab.com/):
http://gitlab:80
Enter the registration token:
GR13489411eYiYvPn5APgEwsXT9Eo
Enter a description for the runner:
[07d407440ddd]: runner
Enter tags for the runner (comma-separated):
runner
Enter optional maintenance note for the runner:

我的运行程序出现在web界面中,但是出现了一个问题,在web界面中,运行程序显示了一个警告:新的运行程序,尚未联系到。

屏幕截图

我运行了gitlab-runner verify,然后运行了gitlab-runner run,但是我得到了这个错误(注册运行程序之后并没有创建config.toml):

代码语言:javascript
复制
listen_address not defined, metrics & debug endpoints disabled  builds=0
[session_server].listen_address not defined, session endpoints disabled  builds=0
ERROR: Failed to load config stat /etc/gitlab-runner/config.toml: no such file or directory  builds=0 ```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 15:24:00

我想知道使用Docker管理的卷是否可以解决这个问题,在这里。

尝试以下几点:

代码语言:javascript
复制
  gitlab-runner:
    ...
    volumes:
      - gitlab-runner-config:/etc/gitlab-runner
      - D:/Projects/gitlab_data/data/docker/gitlab/var/run/docker.sock:/var/run/docker.sock
    ...

volumes:
  gitlab-runner-config:

这将告诉Docker将容器内的/etc/gitlab-runner路径挂载到名为gitlab-runner-config的卷中。

在这些更改后重新注册跑步者,并报告您的结果。

另一个可能的解决方案是尝试基于Windows的GitLab运行程序可执行文件:https://docs.gitlab.com/runner/install/windows.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71935768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档