在加入Rabbitmq集群之后,使用:
docker-compose up
docker exec -it rabbitmq3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq2
rabbitmqctl start_app
每次我重新启动docker时,集群都是打开的。
即使在移除容器和修剪系统之后:
docker-compose down
docker kill $(docker ps -q)
docker rm $(docker ps -a --format "{{.ID}}")
docker volume prune
docker system prune
我怎样才能重新设置容器?
version: "3.2"
services:
rabbitmq2:
image: rabbitmq:3.11-rc-management-alpine
hostname: rabbitmq2
container_name: 'rabbitmq2'
ports:
- "5672:5672"
- "15672:15672"
- "5552:5552"
- "15692:15692"
volumes:
- type: bind
source: $PWD/advanced/rabbitmq2/advanced.config
target: /etc/rabbitmq/advanced.config
- type: bind
source: $PWD/history/rabbitmq2/.bash_history
target: /var/lib/rabbitmq/.bash_history
- type: bind
source: $PWD/cookie/rabbitmq2/.erlang.cookie
target: /var/lib/rabbitmq/.erlang.cookie
networks:
- rabbitmq_net
environment:
- RABBITMQ_DEFAULT_USER=rabbit_admin
- RABBITMQ_DEFAULT_PASS=.123-321.
- RABBITMQ_CONFIG_FILES=/etc/rabbitmq/rabbitmq.conf
- RABBITMQ_ADVANCED_CONFIG_FILE=/etc/rabbitmq/advanced.config
- RABBITMQ_NODENAME=rabbit@rabbitmq2
rabbitmq3:
image: rabbitmq:3.11-rc-management-alpine
hostname: rabbitmq3
container_name: 'rabbitmq3'
depends_on:
- rabbitmq2
links:
- rabbitmq2
ports:
- "5673:5672"
- "15673:15672"
- "5553:5552"
- "15693:15692"
volumes:
- type: bind
source: $PWD/advanced/rabbitmq3/advanced.config
target: /etc/rabbitmq/advanced.config
- type: bind
source: $PWD/history/rabbitmq3/.bash_history
target: /var/lib/rabbitmq/.bash_history
- type: bind
source: $PWD/cookie/rabbitmq3/.erlang.cookie
target: /var/lib/rabbitmq/.erlang.cookie
- type: bind
source: $PWD/conf/rabbitmq3/rabbitmq.conf
target: /etc/rabbitmq/rabbitmq.conf
networks:
- rabbitmq_net
environment:
- RABBITMQ_DEFAULT_USER=rabbit_admin
- RABBITMQ_DEFAULT_PASS=.123-321.
- RABBITMQ_CONFIG_FILES=/etc/rabbitmq/rabbitmq.conf
- RABBITMQ_ADVANCED_CONFIG_FILE=/etc/rabbitmq/advanced.config
- RABBITMQ_NODENAME=rabbit@rabbitmq3
networks:
rabbitmq_net:
driver: bridge
发布于 2022-09-24 04:46:32
持久化使用的是主机文件夹,而不是停靠器卷。
这意味着docker volume prune
对您的设置没有影响。
每次启动服务时,它们都会将主机文件夹映射到容器文件夹。当您关闭容器时,这些文件仍然存在于主机上。
为了保持干净,您需要手动删除docker-compose.yml
中提到的所有主机文件夹。没有对接命令能帮你做到这一点。
https://stackoverflow.com/questions/73833707
复制相似问题