Як встановити програму виконання Gitlab як контейнер Docker на мережевому сховищі Synology?
Крок 1: Пошук образу Docker
У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю Gitlab. Вибираю Docker-образ “gitlab/gitlab-runner”, а потім вибираю тег “bleeding”.
Крок 2: Введення образу в експлуатацію:
Проблема з хостами
Моя synology-gitlab-insterlation завжди ідентифікує себе лише за іменем хоста. Оскільки я взяв оригінальний пакет Synology Gitlab з центру пакетів, цю поведінку неможливо змінити після цього. Як обхідний шлях, я можу включити свій власний файл hosts. Тут видно, що ім’я хоста “peter” належить Nas IP-адресі 192.168.12.42.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.12.42 peter
Цей файл просто зберігається на мережевому сховищі Synology.
Крок 3: Налаштування GitLab Runner
Я натискаю на своє зображення Бігуна:
Вмикаю налаштування “Увімкнути автоматичний перезапуск”:
Потім натискаю на “Додаткові налаштування” і вибираю вкладку “Гучність”:
Я натискаю на кнопку Додати файл і включаю свій файл hosts через шлях “/etc/hosts”. Цей крок необхідний тільки в тому випадку, якщо імена хостів не можуть бути вирішені.
Я приймаю налаштування і натискаю далі.
Тепер я знаходжу ініціалізований образ у розділі Контейнер:
Обираю контейнер (у мене gitlab-gitlab-runner2) і натискаю на “Деталі”. Потім переходжу на вкладку “Термінал” і створюю нову bash-сесію. Тут я вводжу команду “gitlab-runner register”. Для реєстрації мені потрібна інформація, яку я можу знайти у своїй інсталяції GitLab за посиланням http://gitlab-adresse:port/admin/runners.
Якщо вам потрібно більше пакетів, ви можете встановити їх через “apt-get update”, а потім “apt-get install python …”.
Після цього я можу включати бігун у свої проекти і використовувати його: