## docker-compose-pulsar.yml
version: '3.3'
services:
# Pulsar 单机模式(含内置ZooKeeper/BookKeeper)
pulsar:
image: apachepulsar/pulsar:4.0.5
container_name: pulsar-standalone
ports:
- "56650:6650" # Broker 服务端口
- "58080:8080" # Admin REST API 端口
command: bin/pulsar standalone
volumes:
- ./data:/pulsar/data # 数据持久化
- ./conf:/pulsar/conf # 配置文件(可选)
environment:
PULSAR_MEM: "-Xms512m -Xmx512m" # JVM 内存配置
# Pulsar Manager 可视化控制台
pulsar-manager:
image: apachepulsar/pulsar-manager:v0.4.0
container_name: pulsar-manager
ports:
- "9527:9527" # Web 访问端口
- "7750:7750" # 后台服务端口
environment:
SPRING_CONFIGURATION_FILE: /pulsar-manager/pulsar-manager/application.properties
REDIRECT_HOST: http://127.0.0.1 # 本地重定向
depends_on:
- pulsar
1、设置目录权限
chmod -R a+rw ./data
chmod -R a+r ./conf
2、设置管理员账密
# 获取 CSRF Token
CSRF_TOKEN=$(curl -s http://localhost:7750/pulsar-manager/csrf-token)
# 创建管理员账号(用户名:admin,密码:apachepulsar)
curl -H "X-XSRF-TOKEN: $CSRF_TOKEN" \
-H "Cookie: XSRF-TOKEN=$CSRF_TOKEN" \
-H "Content-Type: application/json" \
-X PUT http://localhost:7750/pulsar-manager/users/superuser \
-d '{"name": "admin", "password": "apachepulsar", "email": "admin@example.org"}'
3、web端访问
http://localhost:9527/

所有评论(0)