【发布时间】:2020-04-23 06:14:30
【问题描述】:
我无法使用 ansible 和 docker-compose 启动 keycloak 容器。我收到错误消息:用户名“admin”的用户已添加到“/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json”
我有 3 个可靠的工作:
创建网络:
- name: Create a internal network
docker_network:
name: internal
设置 postgres:
- name: "Install Postgres"
docker_compose:
project_name: posgressdb
restarted: true
pull: yes
definition:
version: '2'
services:
postgres:
image: postgres:12.1
container_name: postgres
restart: always
env_file:
- /etc/app/db.env
networks:
- internal
volumes:
- postgres-data:/var/lib/postgresql/data
- /etc/app/createdb.sh:/docker-entrypoint-initdb.d/init-app-db.sh
ports:
- "5432:5432"
volumes:
postgres-data:
networks:
internal:
external:
name: internal
创建密钥斗篷容器:
- name: Install keycloak
docker_compose:
project_name: appauth
restarted: true
pull: yes
definition:
version: '2'
services:
keycloak:
image: jboss/keycloak:8.0.1
container_name: keycloak
restart: always
environment:
- DB_VENDOR=POSTGRES
- DB_ADDR=postgres
- DB_PORT=5432
- DB_SCHEMA=public
- DB_DATABASE=keycloak
- DB_USER=keycloak
- DB_PASSWORD=keycloak
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
networks:
- internal
networks:
internal:
external:
name: internal
有人知道我为什么会收到这个错误吗?
编辑
如果我将 keycloak 降级到版本 7,它会正常启动!
【问题讨论】:
-
该用户可能在上一次运行时就在那里。清理 postgres-data 卷 = 从头开始 db。
-
@JanGaraj 不,不是。我在干净的环境中运行 ansible playbook 仍然得到同样的错误。
-
我遇到了同样的问题。删除所有 docker 容器和图像并重新下载它们以某种方式解决了它。
-
@cib 如果容器停止然后重新启动,它似乎会崩溃。创建了一个问题:issues.redhat.com/browse/KEYCLOAK-12896
标签: docker jboss docker-compose keycloak