Gitlab CI-CD через Docker: невозможно получить доступ к Nexus в другом контейнере - PullRequest
0 голосов
/ 13 июля 2020
• 1000 ..)

Моя проблема в том, что я не могу использовать свой собственный репозиторий nexus / npm при создании ...

npm install --registry=http://153.89.23.53:8082/repository/npm-all
npm ERR! code EHOSTUNREACH
npm ERR! errno EHOSTUNREACH
npm ERR! request to http://153.89.23.53:8082/repository/npm-all/typescript/-/typescript-3.6.5.tgz failed, reason: connect EHOSTUNREACH 153.89.23.53:8082

Тот же бегунок на другом сервере работает отлично, но он не работает, если он запущен на том же сервере, на котором размещен Nexus (все основано на контейнерах)

Бегун Gitlab использует хост-сеть. Если я подключаюсь к Runner и пытаюсь выполнить ping 153.89.23.53:8082 (Nexus), он работает

root@62591008a000:/# wget http://153.89.23.53:8082
--2020-07-13 09:56:16--  http://153.89.23.53:8082/
Connecting to 153.89.23.53:8082... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7952 (7.8K) [text/html]
Saving to: 'index.html'

index.html                                   100%[===========================================================================================>]   7.77K  --.-KB/s    in 0s      

2020-07-13 09:56:16 (742 MB/s) - 'index.html' saved [7952/7952]

Итак, я предполагаю, что проблема возникает во «втором docker контейнере», который используется внутри бегун ... но я понятия не имею, что мне следует изменить.

Примечание: я, вероятно, мог бы настроить бегуна gitlab для присоединения к сети нексуса и использования внутренних IP-адресов, но это нарушит скрипты, если бегун запущен на других серверах ...

1 Ответ

0 голосов
/ 13 июля 2020

Хорошо, я нашел решение ..

Есть настройки network_mode, которые можно установить в конфигурации бегуна. Значение по умолчанию - мост, а не хост ..

**config.toml**
 [runners.docker]
    ...
    volumes = ["/cache"]
    network_mode = "host"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...