Изменения документа Docker

Редактировал(а) atsarkov 18.04.2025 10:04

От версии 95.1
отредактировано Роман Воробьев
на 21.01.2022 05:01
Изменить комментарий: К данной версии нет комментариев
К версии 92.1
отредактировано Роман Воробьев
на 01.12.2021 08:12
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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** или ручная разметка исключений через
... ... @@ -33,7 +33,8 @@
33 33  {{code language="bash"}}$ sudo setfattr -n user.pax.flags -v m <filename>{{/code}}
34 34  или через наложение дампа
35 35  {{code language="bash"}}$ sudo setfattr --restore=<dump>{{/code}}
36 -1. Использование (если в ОС образа контейнера отсутствует **paxrat**) устаревших утилит **paxctl** и/или **chpax**; [[Пример настройки Alpine и paxctl>>https://wiki.alpinelinux.org/wiki/Installing_Oracle_Java]] . Например, следующие инструкции в Dockerfile устанавливают paxctl, Java и проставляют исключение MPROTECT на файл /usr/bin/java:
36 +1. Использование (если в ОС образа контейнера отсутствует **paxrat**) устаревших утилит **paxctl** и/или **chpax**; [[Пример настройки Alpine и paxctl>>https://wiki.alpinelinux.org/wiki/Installing_Oracle_Java]] .
37 +1. Например, следующие инструкции в Dockerfile устанавливают paxctl, java и проставляют исключения
37 37  1. {{code language="none"}}FROM alpine
38 38  RUN apk update
39 39  RUN apk add paxctl