unreal91 opened a new issue, #23891:
URL: https://github.com/apache/pulsar/issues/23891

   ### Search before asking
   
   - [x] I searched in the [issues](https://github.com/apache/pulsar/issues) 
and found nothing similar.
   
   
   ### Read release policy
   
   - [x] I understand that unsupported versions don't get bug fixes. I will 
attempt to reproduce the issue on a supported version of Pulsar client and 
Pulsar broker.
   
   
   ### Version
   
   Running on docker in Mac OS Version 15.2
   Version:    27.4.0
   Context:    desktop-linux
   
   Pulsar versions 3.3.2, 4.0.2
   
   ### Minimal reproduce step
   
   When we run command 
   `docker run -it -p 6650:6650  -p 8080:8080 --mount 
source=pulsardata,target=/pulsar/data --mount 
source=pulsarconf,target=/pulsar/conf apachepulsar/pulsar:4.0.2 bin/pulsar 
standalone`
   
   Error is as below:
   
   `Error: Pulsar requires Java 17 or later.`
   
   Below docker compose also fails
   ```version: '3'
   services:
     zookeeper:
       image: apachepulsar/pulsar:latest
       container_name: zookeeper
       networks:
         - pulsar
       volumes:
         - ./data/zookeeper:/pulsar/data/zookeeper
       environment:
         - metadataStoreUrl=zk:zookeeper:2181
         - PULSAR_MEM=-Xms256m -Xmx256m -XX:MaxDirectMemorySize=256m
       command: >
         bash -c "bin/apply-config-from-env.py conf/zookeeper.conf && \
                bin/generate-zookeeper-config.sh conf/zookeeper.conf && \
                exec bin/pulsar zookeeper"
       healthcheck:
         test: ["CMD", "bin/pulsar-zookeeper-ruok.sh"]
         interval: 10s
         timeout: 5s
         retries: 30
   
     pulsar-init:
       container_name: pulsar-init
       hostname: pulsar-init
       image: apachepulsar/pulsar:latest
       networks:
         - pulsar
       command: >
         bash -c "bin/pulsar initialize-cluster-metadata \
         --cluster cluster-a \
         --zookeeper zookeeper:2181 \
         --configuration-store zookeeper:2181 \
         --web-service-url http://broker:8080 \
         --broker-service-url pulsar://broker:6650"
       depends_on:
         zookeeper:
           condition: service_healthy
   
     bookie:
       image: apachepulsar/pulsar:latest
       container_name: bookie
       restart: on-failure
       networks:
         - pulsar
       environment:
         - clusterName=cluster-a
         - zkServers=zookeeper:2181
         - metadataServiceUri=metadata-store:zk:zookeeper:2181
         # otherwise every time we run docker compose uo or down we fail to 
start due to Cookie
         # See: 
https://github.com/apache/bookkeeper/blob/405e72acf42bb1104296447ea8840d805094c787/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/Cookie.java#L57-68
         - advertisedAddress=bookie
         - BOOKIE_MEM=-Xms512m -Xmx512m -XX:MaxDirectMemorySize=256m
       depends_on:
         zookeeper:
           condition: service_healthy
         pulsar-init:
           condition: service_completed_successfully
       # Map the local directory to the container to avoid bookie startup 
failure due to insufficient container disks.
       volumes:
         - ./data/bookkeeper:/pulsar/data/bookkeeper
       command: bash -c "bin/apply-config-from-env.py conf/bookkeeper.conf && 
exec bin/pulsar bookie"
   
     broker:
       image: apachepulsar/pulsar:latest
       container_name: broker
       hostname: broker
       restart: on-failure
       networks:
         - pulsar
       environment:
         - metadataStoreUrl=zk:zookeeper:2181
         - zookeeperServers=zookeeper:2181
         - clusterName=cluster-a
         - managedLedgerDefaultEnsembleSize=1
         - managedLedgerDefaultWriteQuorum=1
         - managedLedgerDefaultAckQuorum=1
         - advertisedAddress=broker
         - advertisedListeners=external:pulsar://127.0.0.1:6650
         - PULSAR_MEM=-Xms512m -Xmx512m -XX:MaxDirectMemorySize=256m
       depends_on:
         zookeeper:
           condition: service_healthy
         bookie:
           condition: service_started
       ports:
         - "6650:6650"
         - "8080:8080"
       command: bash -c "bin/apply-config-from-env.py conf/broker.conf && exec 
bin/pulsar broker"
   
   networks:
     pulsar:
       external: true
       name: web-admin_default
     ```
   
   ### What did you expect to see?
   
   Run pulsar as normal. 
   
   ### What did you see instead?
   
   Error is as below:
   `Error: Pulsar requires Java 17 or later.`
   
   ### Anything else?
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [ ] I'm willing to submit a PR!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to