出于数据持久性考虑,recommended的卷为the data doesn't persist after the container no longer exists(不与容器已退出 相同)。
如果您的文件(例如配置文件和数据库等)不是由env变量自定义的,则需要一种将这些文件放入容器中装入的卷的方法。
这意味着docker或docker-compose不能单独部署,因为它们没有封装整个应用程序。
通常如何在基于docker的应用程序中部署卷等上的其余文件?
例如
答案 0 :(得分:1)
容器不保留数据,因此诸如此类的东西需要卷 配置文件和数据库等。
容器永久数据,直到您隐式(docker system prune
或显式(docker container rm
或docker run --rm ...
)删除数据为止。
这意味着docker或docker-compose还不够 部署。
不知道。大量软件以dockerized形式部署。但是实际上,对于数据持久性,volumes
始终是推荐的解决方案,而不是将其存储在容器中(因为它们是明确执行的)
通常如何在卷等中部署其余文件 基于docker的应用程序?
未部署卷。部署数据内置在映像中(在构建阶段使用ADD
/ COPY
指令)。用户在运行阶段随卷提供可自定义的数据。