keycloak 容器正在重新启动,但出现错误 docker-compose

Posted

技术标签:

【中文标题】keycloak 容器正在重新启动,但出现错误 docker-compose【英文标题】:keycloak container is restarting with an error docker-compose 【发布时间】:2020-09-16 20:15:46 【问题描述】:

  keycloak:
    image: gcr.io/my-private-1237028390/jboss/keycloak:latest ## (keycloak : v7)
    restart: always
    environment:
        DB_VENDOR: mariadb
        DB_ADDR: db
        DB_DATABASE: keycloak
        DB_USER: keycloak
        DB_PASSWORD: k3yc10ak
        KEYCLOAK_USER: admin
        KEYCLOAK_PASSWORD: P@ssword
        KEYCLOAK_HTTP_PORT: 8080
        KEYCLOAK_HTTPS_PORT: 8443
        JGROUPS_DISCOVERY_PROTOCOL: JDBC_PING
        JGROUPS_DISCOVERY_PROPERTIES: datasource_jndi_name=java:jboss/datasources/KeycloakDS,info_writer_sleep_time=500
    command:
      - "-b 0.0.0.0"
      - "-Dkeycloak.import=/home/peave_node/realm-export.json"     
    volumes:
      - ./realm-export.json:/home/pecave_node/pecave/realm-export.json
      - "/home/pecave_node/cert/:/etc/x509/https"      
    depends_on:
      - db
    ports:
      - 8780:8080       
    networks:
      - mydocknetwork   

在 docker-compose up -d 之后 然后与数据库的连接成功创建,keycloak 安装继续创建所有 96 个表。这似乎是成功安装的完美场景,之后我的容器一次又一次地重新启动。请任何方法来解决这个问题

我正在使用 Keycloak 7 docker images,现在它显示此错误

【问题讨论】:

【参考方案1】:

问题出在 db_container 确保您的 db 配置正确并且 mariaDB my.conf 在启动时执行,如果您的 my.cnf 文件权限不是 rw 则它不会在容器启动内运行。

chmod 400 my.cnf

【讨论】:

以上是关于keycloak 容器正在重新启动,但出现错误 docker-compose的主要内容,如果未能解决你的问题,请参考以下文章

从后端容器连接到 keycloak 容器时连接被拒绝

如何在 keycloak 和 nginx 上配置 cors?

Keycloak - docker jboss / keycloak-mysql“表'keycloak.WEB_ORIGINS'不存在”

如何将领域文件导出到 keycloak docker 容器中?

keycloak API 出现 403 错误

Keycloak-angular:访问/帐户失败,出现 403 错误和 CORS 消息