|
@@ -3,22 +3,19 @@ services:
|
|
|
image: registry.cn-chengdu.aliyuncs.com/reghao/rabbitmq:3.13.7-management-alpine
|
|
image: registry.cn-chengdu.aliyuncs.com/reghao/rabbitmq:3.13.7-management-alpine
|
|
|
container_name: rabbitmq
|
|
container_name: rabbitmq
|
|
|
restart: always
|
|
restart: always
|
|
|
- hostname: node211 # 🚨 必须与物理机 hostname 一致
|
|
|
|
|
network_mode: host
|
|
network_mode: host
|
|
|
|
|
+ hostname: node211 # 关键:指定容器内的 hostname
|
|
|
volumes:
|
|
volumes:
|
|
|
- /etc/localtime:/etc/localtime:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
- /opt/docker/rabbitmq/data:/var/lib/rabbitmq
|
|
- /opt/docker/rabbitmq/data:/var/lib/rabbitmq
|
|
|
- /opt/docker/rabbitmq/log:/var/log/rabbitmq
|
|
- /opt/docker/rabbitmq/log:/var/log/rabbitmq
|
|
|
|
|
+ # 挂载统一的 cookie
|
|
|
|
|
+ - /opt/docker/rabbitmq/.erlang.cookie:/var/lib/rabbitmq/.erlang.cookie
|
|
|
environment:
|
|
environment:
|
|
|
- RABBITMQ_DEFAULT_USER=test
|
|
- RABBITMQ_DEFAULT_USER=test
|
|
|
- RABBITMQ_DEFAULT_PASS=Test_123456
|
|
- RABBITMQ_DEFAULT_PASS=Test_123456
|
|
|
- # 🚨 核心:三台机器的 Erlang Cookie 必须完全串联一致
|
|
|
|
|
- - RABBITMQ_ERLANG_COOKIE=SecretRabbitCookie2026
|
|
|
|
|
- RABBITMQ_VM_MEMORY_HIGH_WATERMARK_RELATIVE=0.4
|
|
- RABBITMQ_VM_MEMORY_HIGH_WATERMARK_RELATIVE=0.4
|
|
|
- RABBITMQ_DISK_FREE_ABSOLUTE_LIMIT=2GB
|
|
- RABBITMQ_DISK_FREE_ABSOLUTE_LIMIT=2GB
|
|
|
- # 让容器内也能识别三台机器的主机名
|
|
|
|
|
- extra_hosts:
|
|
|
|
|
- - "node211:192.168.0.211"
|
|
|
|
|
- "node212:192.168.0.212"
|
|
- "node212:192.168.0.212"
|
|
|
- "node213:192.168.0.213"
|
|
- "node213:192.168.0.213"
|
|
|
deploy:
|
|
deploy:
|