不可删除或持久docker-组成卷或数据存储

Undeletable or persistent docker-compose volumes or data storage

是否有可能以某种方式为容器创建持久存储,使用 docker-compose 创建并且即使在 运行 docker-compose down -v 时也不要删除它们,因此它们将自动附加到他们的容器在再次启动 docker-compose up -d 之后?

我通常做的是使用外部卷,比如:

$ docker volume create nodemodules

docker-compose.yml

version: '3.7'

services:
  frontend:
    image: node:11
    volumes:
      - nodemodules:/app/node_modules

volumes:
  nodemodules:
    external: true

有关更多信息,请参阅文档:https://docs.docker.com/compose/compose-file/#external