docker - Docker Compose 中外部卷和默认卷之间的区别?

标签 docker docker-compose docker-volume

各种 docker-compose 应用程序有不同的自定义安装。他们经常在撰写文件中直接使用外部卷而不是默认卷。

这是一个通过安装脚本创建的示例(首先运行):https://github.com/getsentry/onpremise/blob/master/install/create-docker-volumes.sh

后来使用了这个卷:https://github.com/getsentry/onpremise/blob/master/docker-compose.yml#L361

volumes:
  sentry-data:
    external: true
  sentry-postgres:
    external: true

谁能解释一下这是什么意思?为什么不编写卷?

volumes:
  sentry-data:

最佳答案

必须通过 docker volumes 命令创建和删除外部卷。 docker-compose up 不会自动创建外部卷,docker-compose down -v 也不会删除它们。

也可以将外部卷映射到多个项目。

当我想要额外控制它们的创建和删除时,我会使用外部卷。

关于docker - Docker Compose 中外部卷和默认卷之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69447825/

相关文章:

node.js - Docker-Compose:无法将 NodeJS 与 Mongodb 和 Redis 连接 [连接被拒绝]

sql-server - SQLServer docker : How do I backup & restore the data *volume*?

docker - RabbitMQ集群如何识别Docker的容器重启?

php - 带有远程(docker)php 解释器的 Visual Studio 代码

python - Python Shell日志命令未显示在docker/kubernetes Pane 中

ruby-on-rails - 如何为 Ruby on Rails 应用程序对接 Slanger

node.js - 如何将 VS Code 附加到在 docker 容器中运行的 Node 进程

php - Windows 10 docker :/usr/bin/env: 'php\r' : No such file or directory

docker - 卷 - 设备映射如何在 Docker 上工作

docker - 如何保存Docker容器卷文件?