2017-01-01 101 views
1

我是Openshift/k8s的新手。我在openshift中運行的docker鏡像使用USER blabla。但是當我進入pod時,它使用不同於Dockerfile中的那個。openshift不遵守Dockerfile中的USER指令

我想知道爲什麼?我該如何解決這個問題?

感謝

回答

2

爲了安全,集羣管理員必須強制容器與集羣分配的UID運行選項。默認情況下,大多數容器使用分配給項目的範圍內的uid運行。

這由配置的SecurityContextConstraints控制。

爲了讓容器作爲其dockerfile聲明的用戶身份運行(儘管這樣可能會暴露的集羣,安全明智),允許吊艙的給anyuid SecurityContextConstraint服務帳戶訪問(oadm policy add-scc-to-user anyuid system:serviceaccount:<your ns>:<your service account>

+0

感謝約旦:這作品 –