使用docker的gitlab本地ci管道

使用docker的gitlab本地ci管道,docker,continuous-integration,gitlab,Docker,Continuous Integration,Gitlab,我通过docker在自己的网络“cinet”的9800端口本地成功安装了gitlab。现在我想建立一个ci管道。为此,我首先必须安装gitlab runner,然后注册它。然而,注册失败 像这样开始gitlab $ docker run --name=gitlab --volume="/srv/gitlab/config:/etc/gitlab" --volume="/srv/gitlab/logs:/var/log/gitlab" --volume="/srv/gitlab/data:/var

我通过docker在自己的网络“cinet”的9800端口本地成功安装了gitlab。现在我想建立一个ci管道。为此,我首先必须安装gitlab runner,然后注册它。然而,注册失败

像这样开始gitlab

$ docker run --name=gitlab --volume="/srv/gitlab/config:/etc/gitlab" --volume="/srv/gitlab/logs:/var/log/gitlab" --volume="/srv/gitlab/data:/var/opt/gitlab" -p 9800:80 -p 22:22 -p 443:443 --network=cinet --restart=no --detach=true gitlab/gitlab-ce:latest
gui在
http://localhost:9800
。我用.gitlab-ci.yml创建了一个java maven项目,并成功地将其推送到本地gitlab实例中。ci管道按预期卡住,因为尚未安装/注册任何流道

。我首先尝试了一个共享的runner,并从ci gui获得了令牌

$ docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --network=cinet gitlab/gitlab-runner register
系统会提示输入主机、令牌、描述和标记。我留下的标签是空的。对于主机,我尝试了:

  • http://localhost:9800/
    -这会导致以下错误:
  • http://172.19.0.2:9800/
    -这会导致以下错误:

  • 为什么会失败?我需要做什么才能运行呢?

    我避免了一些问题,但在管道启动时遇到了新的连接问题。My gitlab正在尝试下载image maven:latest,但失败:致命:无法访问“”:无法解析主机:82a283f455d8上载失败作业的工件00:02错误:作业失败:退出代码1I避免了一些问题,但在管道启动时遇到了新的连接问题。My gitlab正在尝试下载映像maven:latest,但失败:致命:无法访问“”:无法解析主机:82a283f455d8上载失败作业的工件00:02错误:作业失败:退出代码1
    $ docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --network=cinet gitlab/gitlab-runner register
    
    ERROR: Registering runner... failed                 runner=Lt7NVbJ_ status=couldn't execute POST against http://localhost:9800/api/v4/runners: Post http://localhost:9800/api/v4/runners: dial tcp 127.0.0.1:9800: connect: connection refused
    PANIC: Failed to register this runner. Perhaps you are having network problems 
    
    ERROR: Registering runner... failed                 runner=Lt7NVbJ_ status=couldn't execute POST against http://172.19.0.2:9800/api/v4/runners: Post http://172.19.0.2:9800/api/v4/runners: dial tcp 172.19.0.2:9800: connect: connection refused
    PANIC: Failed to register this runner. Perhaps you are having network problems