Docker compose 使用docker compose运行apache pulsar

Docker compose 使用docker compose运行apache pulsar,docker-compose,apache-pulsar,Docker Compose,Apache Pulsar,我可以使用以下docker命令运行Apache Pulsar: docker run -it \ -p 6650:6650 \ -p 8080:8080 \ --mount source=pulsardata,target=/pulsar/data \ --mount source=pulsarconf,target=/pulsar/conf \ apachepulsar/pulsar:2.6.0 \ bin/pulsar standalone 我正在尝试将其转换为do

我可以使用以下docker命令运行Apache Pulsar:

docker run -it \
  -p 6650:6650 \
  -p 8080:8080 \
  --mount source=pulsardata,target=/pulsar/data \
  --mount source=pulsarconf,target=/pulsar/conf \
  apachepulsar/pulsar:2.6.0 \
  bin/pulsar standalone
我正在尝试将其转换为docker compose,并使用下面的docker-compose.yml文件。当我运行命令时:

docker-compose up
我得到错误:
附加到脉冲星 pulsar |错误:无法找到或加载主类“ 脉冲星以代码1退出

我做错了什么? 提前谢谢

version: '3.1'
services:
  standalone:
    image: apachepulsar/pulsar:2.6.0
    container_name: pulsar
    ports:
      - 8080:8080
      - 6650:6650
    environment:
      - PULSAR_MEM=" -Xms512m -Xmx512m -XX:MaxDirectMemorySize=1g"
    volumes:
      - pulsardata:/pulsar/data
      - pulsarconf:/pulsar/conf
    command: /bin/bash -c "bin/pulsar standalone"
volumes:
  pulsardata:
  pulsarconf:

问题出在env变量上。如果按以下方式指定,则该变量应该可以工作:

version: '3.1'
services:
  standalone:
    image: apachepulsar/pulsar:2.6.0
    ports:
      - 8080:8080
      - 6650:6650
    environment:
      PULSAR_MEM: " -Xms512m -Xmx512m -XX:MaxDirectMemorySize=1g"    
    command: bin/pulsar standalone
    # ... other parameters