卷是数据持久性的推荐,作为容器不再存在后,数据不再持久 (与容器退出的不同)。
如果您的文件(如配置文件和数据库等)不是由env变量自定义的,那么需要一种将这些文件放到容器中挂载的卷上的方法。
这意味着docker或docker组合本身并不足以进行部署,因为它没有封装整个应用程序。
卷等上的其他文件通常如何部署在基于坞的应用程序中?
例如:
发布于 2019-02-05 16:06:31
容器不持久化数据,因此配置文件和数据库等都需要卷。
Containers 将数据持久化,直到隐式(docker system prune)或显式(docker container rm或docker run --rm ...)删除数据为止。
这意味着码头或对接组合是不够的部署。
别想出主意。相当多的软件都是以模块化的形式部署的。但是实际上,对于数据持久性,volumes总是一个推荐的解决方案,而不是将它存储在容器中(因为它们显式地这样做)。
卷等上的其他文件通常如何部署在基于坞的应用程序中?
卷未部署。部署数据被内置到映像中(在构建阶段有ADD/COPY指令)。用户在运行阶段随卷一起提供可自定义的数据。
https://stackoverflow.com/questions/54538365
复制相似问题