Почему я не могу подключить докционированного gitlab бегуна к докционированному gitlab ci?

55
6

На докеризированной гитлаб-бегун баш:

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://localhost:4311
Please enter the gitlab-ci token for this runner:
xxxxxxxxxxxx
Please enter the gitlab-ci description for this runner:
[runner]: dockerizedrunner
Please enter the gitlab-ci tags for this runner (comma separated):
powershell
Whether to run untagged builds [true/false]:
[false]: true
Whether to lock Runner to current project [true/false]:
[false]: false
ERROR: Registering runner... failed runner=xxxxxx status=couldn't execute POST against http://localhost:4364/api/v4/runners: Post http://localhost:4364/api/v4/runners: dial tcp 127.0.0.1:4311: getsockopt: connection refused
PANIC: Failed to register this runner. Perhaps you are having network problems

Я попробовал это с 3 переадресованными портами (22,80,443 переадресован на 4311,4312,4313). Как мне настроить его?

спросил(а) 2017-10-13T15:03:00+03:00 2 года, 8 месяцев назад
1
Решение
76

Когда вы вводите http://localhost:4311 в gitlab-ci самом деле localhost ссылается на хост внутри контейнера. Это не localhost вашего локального компьютера. Поэтому gitlab-ci не мог подключиться к gitlab.

Я рекомендую вам использовать docker-compose для организации нескольких контейнеров.

ответил(а) 2017-10-13T15:24:00+03:00 2 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема