使用Docker时将配置/数据部署到卷

时间:2019-02-05 15:59:18

标签: docker

出于数据持久性考虑,recommended的卷为the data doesn't persist after the container no longer exists与容器已退出 相同)。

如果您的文件(例如配置文件和数据库等)不是由env变量自定义的,则需要一种将这些文件放入容器中装入的卷的方法。

这意味着docker或docker-compose不能单独部署,因为它们没有封装整个应用程序。

通常如何在基于docker的应用程序中部署卷等上的其余文件?

例如

  • 您需要创建一个Azure驱动器以作为卷安装。
  • 您还需要在该驱动器上放置一些文件

1 个答案:

答案 0 :(得分:1)

  

容器不保留数据,因此诸如此类的东西需要卷   配置文件和数据库等。

容器永久数据,直到您隐式(docker system prune或显式(docker container rmdocker run --rm ...)删除数据为止。

  

这意味着docker或docker-compose还不够   部署。

不知道。大量软件以dockerized形式部署。但是实际上,对于数据持久性,volumes始终是推荐的解决方案,而不是将其存储在容器中(因为它们是明确执行的)

  

通常如何在卷等中部署其余文件   基于docker的应用程序?

未部署卷。部署数据内置在映像中(在构建阶段使用ADD / COPY指令)。用户在运行阶段随卷提供可自定义的数据。