如何使用docker-compose创build持久化容器

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

docker-compose up --scale steam=5 -d 

然后退出,然后下一次我重新运行命令

 docker-compose up --scale steam=1 -d 

或小于5的数字,先前创build的容器被删除。而这不是我唯一的问题。 我想确保退出时容器不会被移除,并且数据不会丢失。 我想要扩展的服务是蒸汽,我想保存来自每个容器的login信息,以便下次启动容器时,我不必在每个容器中重新login。

更多信息:Docker版本:17.09.0-ce API版本:1.32 Go版本:go1.8.3 Git commit:afdb6d4内置:星期二九月26 22:42:18 OS / Arch:linux / amd64

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

您可以从您的主机的文件系统中挂载一个目录到所有的蒸汽容器中,以存储持久数据。 这是在Docker中持久化数据的方法!

那么,如果你做一个docker-compose updocker-compose down并不重要。 数据持久化在主机文件系统中,下一次执行docker-compose up ,数据在容器中可用。

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