version: '3.8' services: # ==================== RabbitMQ ==================== rabbitmq: image: rabbitmq:3.13-management container_name: rabbitmq restart: unless-stopped ports: - "5671:5671" # AMQP over TLS/SSL - "5672:5672" # AMQP 协议端口(应用连接用) - "4369:4369" # Erlang 端口映射守护进程(epmd) - "15671:15671" # Management UI over TLS/SSL - "15672:15672" # Management UI 端口(浏览器访问) - "25672:25672" # Erlang 集群通信端口 environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=admin volumes: - /home/docker/rabbitmq/data:/var/lib/rabbitmq - /home/docker/rabbitmq/logs:/var/log/rabbitmq user: "1000:1000" # RabbitMQ 容器默认使用 uid 1000 # ==================== Nacos 2.0.3 ==================== nacos: image: nacos/nacos-server:2.0.3 container_name: nacos restart: always privileged: true ports: - "8848:8848" # Nacos 主端口(HTTP API) - "9848:9848" # Nacos 客户端 gRPC 端口 - "9849:9849" # Nacos 客户端 gRPC 端口(用于服务发现) environment: - JVM_XMS=256m # JVM 初始堆内存 - JVM_XMX=256m # JVM 最大堆内存 - MODE=standalone # 单机模式 - PREFER_HOST_MODE=hostname # 主机名模式 - NACOS_AUTH_ENABLE=true # 开启认证 - NACOS_AUTH_TOKEN=ZTQzMzgwNDk4YTkyNDAxOTkzOWZmODYwNzQ5ODFjNDA= - NACOS_AUTH_IDENTITY_KEY=OTU0ZWQ2Y2MxYjB1NDF1YWII0WQ4NWAkNZI2N2Q0Yzk= - NACOS_AUTH_IDENTITY_VALUE=MGFjNmU3ZjgwZmM2NDAkMzg3MTNmMDQ4ODE5ZDAwOTQ= volumes: - /home/docker/nacos/data:/home/nacos/data - /home/docker/nacos/logs:/home/nacos/logs volumes: rabbitmq_data: driver: local nacos_data: driver: local nacos_logs: driver: local