GitLab runner docker executor вызывает сервер gitlab по IP-адресу - PullRequest
1 голос
/ 28 января 2020

У меня есть частный сервер GitLab, работающий в облаке (изображение bitnami). У меня есть пользовательский домен, зарегистрированный на publi c IP Gitlab Server и letsencrypt сертификат, сгенерированный для этого домена. Я могу получить доступ к серверу gitlab по https://mycustomdomain/. Я установил gitlab-runner на хост linux и успешно зарегистрировался (docker executor) на сервере gitlab (https://mycustomdomain/).

Теперь, когда я запускаю конвейер, он выдает следующее сообщение:

Pulling docker image node:latest ...
Using docker image sha256:2a0d8959c8e1b967d926059e555fdd23926c8fff809a0cf5fab373e694bbce64 for node:latest ...
Running on runner-PcudM7CB-project-1-concurrent-0 via my-gitlab-worker...
Fetching changes with git depth set to 50...
Initialized empty Git repository in /builds/root/microcities/.git/
Created fresh repository.
fatal: unable to access 'https://<my gitlab public IP>/root/microcities.git/': SSL: no alternative certificate subject name matches target host name 'my gitlab public IP'
ERROR: Job failed: exit code 1

Почему контейнер runner / docker ссылается на сервер gitlab по его IP-адресу, а не по IP-адресу? по доменному имени?

1 Ответ

0 голосов
/ 29 января 2020

Решение - обновить конфигурацию сервера gitlab. В моем случае это означает запуск

cd /opt/bitnami/apps/gitlab
sudo  ./bnconfig --machine_hostname DOMAIN-NAME

Это хорошо отражено в документации по bitnami, плохо, что я пропустил этот шаг.

...