docker - 在 docker-compose 中设置卷

标签 docker docker-compose volumes portainer

我需要一种方法来配置 docker-compose 来创建 volume如果它丢失或存在,请使用它。
我需要它在版本之间保持不变,但我不能保证它会在初始配置时进行配置。

volumes:
  my_volume:
    external: true

我需要挂载 docker 卷而不是主机目录。
就像是:
-v my_volume:/my_files

这种用例的最佳解决方案是什么?

最佳答案

您可以为在 docker-compose 文件中设置的每个应用程序或服务使用卷。例如,我为我的 nginx 服务器设置了一个卷。

 volumes:
  - ./web/public:/srv/www/static
  - ./default.conf:/etc/nginx/conf.d/default.conf

冒号前的左侧是我想作为卷存储在我的 docker 图像中的文件或文件夹的路径,而在右侧,我写了存储文件的路径。
当您第一次构建文件时,如果不存在,它将创建卷,如果存在则使用现​​有卷
希望这可以帮助。

关于docker - 在 docker-compose 中设置卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62002751/

相关文章:

docker-compose up 问题使用 Docker Apple M1

git - 为微服务存储子模块,但仍然使用 fork

docker - 错误 : Version in "./docker-compose.yml" is unsupported. 您可能会看到此错误,因为您使用了错误的 Compose 文件版本

node.js - 无法通过 Node 应用程序连接到 redis,无论是在 docker 中

zfs - zfs存储池的 block 级备份

docker - 复制 docker 卷

docker - TightVNC认证失败,如何获取加密密码?

docker - 如何删除 Docker 镜像?

docker - Docker:查找图像的dockerfile

java - 当目录中有许多文件时,与 Windows 主机共享的卷内的容器中的 "ls"会卡住