运行 使用 docker-compose 的 apache pulsar
Run apache pulsar using docker-compose
我能够 运行 Apache Pulsar 使用这个 docker 命令:
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
我收到错误:
附加到脉冲星
脉冲星 |错误:找不到或无法加载 main class”
脉冲星以代码 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:
问题出在环境变量上。如果您按以下方式指定它,它应该可以工作:
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
我能够 运行 Apache Pulsar 使用这个 docker 命令:
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
我收到错误:
附加到脉冲星
脉冲星 |错误:找不到或无法加载 main class”
脉冲星以代码 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:
问题出在环境变量上。如果您按以下方式指定它,它应该可以工作:
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