如何使用docker compose创建持久容器

如何使用docker compose创建持久容器,docker,docker-compose,Docker,Docker Compose,我想创建一个服务的多个实例。 当我运行时,我已经创建了一个撰写文件 docker-compose up --scale steam=5 -d 然后退出,然后下次我重新运行命令时 docker-compose up --scale steam=1 -d 或者小于5的数字,以前创建的容器将被删除。这不是我唯一的问题。 我想确保在退出时容器没有被移除,并且容器中的数据没有丢失。 我想扩展的服务是steam,我想保存每个容器的登录信息,以便下次启动容器时,不必重新登录每个容器 更多信息: Doc

我想创建一个服务的多个实例。 当我运行时,我已经创建了一个撰写文件

docker-compose up --scale steam=5 -d 
然后退出,然后下次我重新运行命令时

docker-compose up --scale steam=1 -d 
或者小于5的数字,以前创建的容器将被删除。这不是我唯一的问题。 我想确保在退出时容器没有被移除,并且容器中的数据没有丢失。 我想扩展的服务是steam,我想保存每个容器的登录信息,以便下次启动容器时,不必重新登录每个容器

更多信息: Docker版本:17.09.0-ce API版本:1.32 Go版本:go1.8.3 Git提交:afdb6d4 建造时间:2017年9月26日星期二22:42:18 OS/Arch:linux/amd64

docker compose 1.15.0版, 构建e12f3b9 docker py版本:2.4.2C Python版本:2.7.13
OpenSSL版本:OpenSSL 1.0.1t 2016年5月3日

您可以将主机文件系统中的目录装载到所有蒸汽容器中,以存储持久数据。这是在docker中拥有持久数据的方法

那么,无论你是向上写docker还是向下写docker都没有关系。数据在主机文件系统上持久化,下次执行docker compose时,数据在容器中可用


如果您的每个蒸汽容器都需要一个单独的数据目录,您可以通过为容器定义环境变量来使用正确的目录。

数据在容器之间不是独占的,如果我从主机装载目录,则每次运行容器时都会被容器覆盖