|
1 | 1 | ### Настройка окружения для сборки с Buildah |
2 | 2 |
|
3 | | -{% offtopic title="Ручная установка " %} |
| 3 | +{% offtopic title="Ручная установка" %} |
4 | 4 |
|
5 | 5 | * Установите пакет Buildah, следуя [официальным инструкциям](https://github.com/containers/buildah/blob/main/install.md), но не производите его дальнейшую настройку. Если для вашего дистрибутива нет готовых пакетов Buildah, используйте следующие инструкции: |
6 | 6 |
|
|
15 | 15 | ``` |
16 | 16 |
|
17 | 17 | - Установите пакет, предоставляющий файлы `/etc/subuid` и `/etc/subgid`. |
18 | | -{% if include.type == "github" %} |
| 18 | + {% if include.type == "github" %} |
19 | 19 | - Убедитесь, что в файлах `/etc/subuid` и `/etc/subgid` имеется строка вида `github-runner:1000000:65536`, где: |
20 | 20 |
|
21 | 21 | - `github-runner` — имя пользователя GitHub Runner; |
22 | | -{% else %} |
| 22 | + {% else %} |
23 | 23 | - Убедитесь, что в файлах `/etc/subuid` и `/etc/subgid` имеется строка вида `gitlab-runner:1000000:65536`, где: |
24 | 24 |
|
25 | 25 | - `gitlab-runner` — имя пользователя GitLab Runner; |
26 | | -{% endif %} |
| 26 | + {% endif %} |
27 | 27 | - `1000000` — первый subUID/subGID в выделяемом диапазоне; |
28 | 28 |
|
29 | 29 | - `65536` — размер диапазона subUIDs/subGIDs (минимум `65536`). |
30 | 30 |
|
31 | 31 | Избегайте коллизий с другими диапазонами, если они имеются. Изменение файлов может потребовать перезагрузки. Подробнее в `man subuid` и `man subgid`. |
32 | 32 |
|
33 | 33 | * (Для Linux 5.12 и ниже) Установите пакет, предоставляющий программу `fuse-overlayfs`. |
34 | | -{% if include.type == "github" %} |
| 34 | + {% if include.type == "github" %} |
35 | 35 |
|
36 | 36 | * Убедитесь, что путь `/home/github-runner/.local/share/containers` создан, и пользователь `github-runner` имеет доступ на чтение и запись. |
37 | | -{% else %} |
| 37 | + {% else %} |
38 | 38 | * Убедитесь, что путь `/home/gitlab-runner/.local/share/containers` создан, и пользователь `gitlab-runner` имеет доступ на чтение и запись. |
39 | | -{% endif %} |
| 39 | + {% endif %} |
40 | 40 |
|
41 | 41 | * Команда `sysctl -ne kernel.unprivileged_userns_clone` НЕ должна вернуть `0`, а иначе выполните `echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p`. |
42 | 42 |
|
|
0 commit comments