使用docker的gitlab本地ci管道
我通过docker在自己的网络“cinet”的9800端口本地成功安装了gitlab。现在我想建立一个ci管道。为此,我首先必须安装gitlab runner,然后注册它。然而,注册失败 像这样开始gitlab使用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 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