# |rabbitmq | 端口:5672 |- | # |rabbitmq-management | 管理后台: http://ip:15672 |guest/guest | # |rocketmq | 端口: 9876 | - | # |rocketmq-console | 管理后台: http://ip:28080 |- | version: '3' services: ########## rabbitmq ########## rabbitmq: image: rabbitmq:management container_name: rabbitmq hostname: rabbitmq restart: unless-stopped privileged: true ports: - 4369:4369 - 5671:5671 - 5672:5672 - 15672:15672 - 25672:25672 environment: RABBITMQ_DEFAULT_VHOST: / RABBITMQ_DEFAULT_USER: guest RABBITMQ_DEFAULT_PASS: guest RABBITMQ_LOGS: /var/lib/rabbitmq/rabbitmq.log RABBITMQ_SASL_LOGS: /var/lib/rabbitmq/rabbitmq-sasl.log RABBITMQ_ERLANG_COOKIE: LZJADKXKLULIXFKAALGX logging: driver: "json-file" options: max-size: "50m" max-file: "3" volumes: - /etc/localtime:/etc/localtime:ro - /etc/hosts:/etc/hosts:ro - /data/docker/rabbitmq:/var/lib/rabbitmq network_mode: "host" ########## rocketmq ########## rocketmq: image: foxiswho/rocketmq:4.7.0 container_name: rocketmq ports: - 9876:9876 environment: JAVA_OPT: -server -Xms256m -Xmx256m command: sh mqnamesrv rocketmq-broker: image: foxiswho/rocketmq:4.7.0 container_name: rocketmq-broker ports: - 10911:10911 - 10909:10909 volumes: - ./config/rocketmq/broker.conf:/usr/local/dockerCompose/rocketmq/conf/broker.conf environment: JAVA_OPT_EXT: -server -Xms256m -Xmx256m -Xmn128m NAMESRV_ADDR: 127.0.0.1:9876 command: sh mqbroker -n 127.0.0.1:9876 -c /usr/local/dockerCompose/rocketmq/conf/broker.conf rocketmq-console: image: styletang/rocketmq-console-ng container_name: rocketmq-console ports: - 28080:8080 environment: JAVA_OPTS: -Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=falses depends_on: # 依赖情况,需要先确保依赖服务 - rocketmq - rocketmq-broker