От версии 96.2
отредактировано sevstegneev
на 18.04.2023 16:04
на 18.04.2023 16:04
Изменить комментарий:
К данной версии нет комментариев
К версии 94.1
отредактировано Роман Воробьев
на 01.12.2021 08:12
на 01.12.2021 08:12
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. sevstegneev1 +XWiki.rvorobyev - Содержимое
-
... ... @@ -26,7 +26,7 @@ 26 26 27 27 = Работа в условиях механизма зашиты памяти MPROTECT = 28 28 29 -В контейнерах, которые не базиру ются на ОС ОСнова, некоторое ПО, например [[Java>>https://ru.wikipedia.org/wiki/Java]], не будет функционировать корректно на хосте под управлением ОС ОСнова с включенным механизмом [[защиты памяти MPROTECT>>doc:ОСнова.СЗИ.Защита памяти.WebHome]]. Существует несколько способов решения данной проблемы:29 +В контейнерах, которые не базируется на ОС ОСнова, некоторое ПО, например [[Java>>https://ru.wikipedia.org/wiki/Java]], не будет функционировать корректно на хосте под управлением ОС ОСнова с включенным механизмом [[защиты памяти MPROTECT>>doc:ОСнова.СЗИ.Защита памяти.WebHome]]. Существует несколько способов решения данной проблемы: 30 30 31 31 1. Полное [[отключение механизма защиты памяти MPROTECT>>https://поддержка.нппкт.рф/bin/view/%D0%9E%D0%A1%D0%BD%D0%BE%D0%B2%D0%B0/%D0%A1%D0%97%D0%98/%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0%20%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8/]] путем добавления параметра mprotect=off в командную строку ядра. 32 32 1. Установка в контейнер **paxrat** или ручная разметка исключений через ... ... @@ -45,7 +45,7 @@ 45 45 {{code language="bash"}}$ sudo systemctl daemon-reload 46 46 $ sudo systemctl restart docker{{/code}} 47 47 48 -= Создание docker-образа на базе ОС 48 += Создание docker-образа на базе ОС ОСнова = 49 49 50 50 Для создания [[docker>>https://ru.wikipedia.org/wiki/Docker]]-образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). 51 51 ... ... @@ -55,7 +55,7 @@ 55 55 (или $ sudo mount -o loop onyx-Version-disk1.iso /mnt) 56 56 $ mkdir /tmp/image 57 57 $ cd /tmp/image 58 -$ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx file:///mnt58 +$ sudo debootstrap --variant=minbase --keyring /usr/share/apt/osnova.gpg --components=main,contrib,non-free onyx onyx /mnt 59 59 $ sudo tar --xattrs-include=user.pax.flags --xattrs-include=security.ima --xattrs-include=security.NESSCTX -C onyx/ -c . | docker import - onyx 60 60 $ sudo umount /mnt 61 61 {{/code}}