PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Erstellen Sie das Keycloak-Docker-Hub-Image in OpenShift über den Befehl new-app

So konnte ich am Ende herausfinden, was das Problem war. Mit Hilfe des Befehls:

oc status -v

Ich habe den folgenden Fehler/die folgende Warnung gesehen:

Current security policy prevents your containers from being run as the root user. Some images
may fail expecting to be able to change ownership or permissions on directories. Your admin
can grant you access to run containers that need to run as the root user with this command:

oadm policy add-scc-to-user anyuid -n keycloak-test -z keycloak

Also habe ich einen Dienstkontobenutzer hinzugefügt:

oc create sa keycloak

und habe meinen Systemadministrator kontaktiert, der dem keycloak serviceAccount-Benutzer Berechtigungen erteilen muss.

Zumindest musste ich in der DeploymentConfig den ServiceAccount

hinzufügen
spec:
   ....
   template:
   .....
   spec:
       containers:
       ......
       serviceAccount: keycloak
       serviceAccountName: keycloak

Das ist also alles.

Ich füge einen kleinen Hinweis für diejenigen hinzu, die am Anfang den neuen adminUser hinzufügen müssen. Sie müssen zwei Umgebungsvariablen KEYCLOAK_USER hinzufügen und KEYCLOAK_PASSWORD . Die anderen env-Variablen, die ich gesetzt habe, waren:POSTGRES_PORT_5432_TCP_ADDR , POSTGRES_PASSWORD , POSTGRES_USER und POSTGRES_DATABASE .