If you need to advance existing keycloak the realm by docker-compose export and import, export manner in the figure below, the exported file is named realms.json
Create a new folder and file : Docker-compose.yml
version: "3" services: keycloak: image: jboss/keycloak:7.0.0 ports: - "8080:8080" volumes: - "./imports:/Users/lucia/workspace/docker-compose/imports/" environment: - "KEYCLOAK_USER=admin" - "KEYCLOAK_PASSWORD=admin" - "DB_VENDOR=postgres" - "DB_ADDR=postgres" - "DB_DATABASE=postgres" - "DB_USER=postgres" - "DB_PASSWORD=123456" - "PROXY_ADDRESS_FORWARDING=true" command: - "-b 0.0.0.0 -Dkeycloak.import=/Users/lucia/workspace/docker-compose/imports/realms.json" depends_on: - postgres postgres: image: postgres ports: - "5432:5432" environment: - "POSTGRES_PASSWORD:123456"
If no import realm, can be directly used in the following manner:
version: "3" services: keycloak: image: jboss/keycloak:7.0.0 ports: - "8080:8080" environment: - "KEYCLOAK_USER=admin" - "KEYCLOAK_PASSWORD=admin" - "DB_VENDOR=postgres" - "DB_ADDR=postgres" - "DB_DATABASE=postgres" - "DB_USER=postgres" - "DB_PASSWORD=123456" - "PROXY_ADDRESS_FORWARDING=true" depends_on: - postgres postgres: image: postgres ports: - "5432:5432" environment: - "POSTGRES_PASSWORD:123456"
Background start: docker-compose up -d
Reception Start: docker-compose up
Stop: docker-compose stop
View of container docker start:
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 71ae958e3ffd postgres "docker-entrypoint.s…" 21 minutes ago Up 21 minutes 0.0.0.0:5432->5432/tcp docker-compose_postgres_1 4f63a236e573 jboss/keycloak "/opt/jboss/tools/do…" 21 minutes ago Up 21 minutes 0.0.0.0:8080->8080/tcp, 8443/tcp docker-compose_auth_1
To remove a container
docker rm <容器CONTAINER id>
Into the interior of the container
$ docker exec -it 71ae958e3ffd bash (进入postgresql的容器内部) root@71ae958e3ffd:/# psql postgres -U postgres psql (12.0 (Debian 12.0-1.pgdg100+1)) Type "help" for help. postgres=# \c postgres You are now connected to database "postgres" as user "postgres".
Open the Web page, the user name and password that is configured in our admin docker-compose.yml file
KEYCLOAK_USER=admin
KEYCLOAK_PASSWORD=admin