首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker-复合不清除缓存或临时文件

docker-复合不清除缓存或临时文件
EN

Stack Overflow用户
提问于 2022-09-23 23:03:16
回答 1查看 136关注 0票数 0

在加入Rabbitmq集群之后,使用:

代码语言:javascript
运行
复制
docker-compose up
docker exec -it rabbitmq3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq2
rabbitmqctl start_app

每次我重新启动docker时,集群都是打开的。

即使在移除容器和修剪系统之后:

代码语言:javascript
运行
复制
docker-compose down
docker kill $(docker ps -q)
docker rm $(docker ps -a --format "{{.ID}}")
docker volume prune
docker system prune

我怎样才能重新设置容器?

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2022-09-24 04:46:32

持久化使用的是主机文件夹,而不是停靠器卷。

这意味着docker volume prune对您的设置没有影响。

每次启动服务时,它们都会将主机文件夹映射到容器文件夹。当您关闭容器时,这些文件仍然存在于主机上。

为了保持干净,您需要手动删除docker-compose.yml中提到的所有主机文件夹。没有对接命令能帮你做到这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73833707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档