Какие-либо стандартные рекомендации по выбору идентификатора пользователя и группы для образов Docker в Dockerfile?
Я обычно использовал
unable to validate against any security context constraint: [fsGroup: Invalid value: []int64{1111}: 1111 is not an allowed group spec.containers[0].securityContext.securityContext.runAsUser: Invalid value: 1111: must be in the ranges: [1000750000, 1000759999]]
Я знаю, что это ограничение было наложено некоторым ограничением контекста безопасности (SCC) в кластере, которое не удовлетворяется моими модулями приложений. Я просто хотел понять, есть ли какие-то стандартные правила / рекомендации по выбору этих userId и GroupID. Любая помощь будет оценена по достоинству!
1 ответ
Согласно рекомендациям RedHat, ваш
image should
быть построенным таким образом, чтобы он мог
run with an arbitrary user id
. Итак, если вы последуете этому, вам не нужно указывать идентификатор пользователя в Dockerfile или в yaml-манифесте развертывания. Openshift автоматически выберет произвольный идентификатор пользователя (из диапазона) и запустит под ним модуль.
Проверьте эту ссылку для получения более подробной информации.