在docker中更改keycloak的默认端口

www*_*www 5 keycloak

我已经在 docker 中登录到虚拟机,但我找不到 standalone.sh 它不在 /bin 中。我也不知道如何编写设置 -Djboss.socket.binding.port-offset=100 的 dockerfile

Yur*_*y P 8

您可以将端口作为 -Djboss.http.port 参数传递,例如:

 docker run --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 11111:11111 jboss/keycloak -Djboss.http.port=11111
Run Code Online (Sandbox Code Playgroud)


小智 5

下面是一个示例 docker-compose YAML 文件,其中显示您可以在命令中设置偏移量。请根据您的设置进行更改。

version: '2.1'
services:
  keycloak:
    image: jboss/keycloak:4.5.0.Final
    container_name: keycloak
    user: change_it
    hostname: change_it
    command: ["-Djboss.socket.binding.port-offset=0"]
    extra_hosts:
            - "change_it"
    environment:
      - KEYCLOAK_USER=change_it
      - KEYCLOAK_PASSWORD=change_it
    ports:
      - 8080:8080
      - 8443:8443
Run Code Online (Sandbox Code Playgroud)


Cod*_*rji 5

使用 Keycloak 19+:

keycloak:
    image: quay.io/keycloak/keycloak:19.0.1
    environment:
      KEYCLOAK_USER: admin
      KEYCLOAK_PASSWORD: admin
    command: ["start-dev", "--http-port=8888"]
Run Code Online (Sandbox Code Playgroud)