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

时间:2017-11-19 12:22:25

标签: docker docker-compose

我想创建一个服务的多个实例。 当我运行

时,我创建了一个撰写文件
docker-compose up --scale steam=5 -d 

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

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

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

更多信息: Docker版本:17.09.0-ce API版本:1.32 转到版本:go1.8.3 Git commit: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日

1 个答案:

答案 0 :(得分:-1)

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

如果您执行docker-compose updocker-compose down,则无关紧要。数据存储在主机文件系统上,下次执行docker-compose up时,数据在容器中可用。

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