在本地开发中,您可以使用docker-compose将数据卷容器连接到应用程序/db容器,例如:
mongo:
image: mongo:3
volumes:
- data:/data/db
ports:
- 27017:27017
- 28017:28017
volumes:
data:
这很棒而且很容易。但是,如果您想通过Docker Cloud部署。他们的docker-cloud.yml堆栈文件不允许这样做。如果您尝试定义数据量容器,它们会出现错误。
Docker Cloud中不支持数据量容器?您应该如何持续需要将数据和配置安装到应用程序/DB容器中?
您发布的代码是用于Docker组成的文件,但是Docker Cloud不支持它(我假设您不在Swarm Beta模式下工作(。
您需要使用stackfile,这不是Docker组成的文件。
您需要使用这样的代码,该代码会自动为您的服务生成卷:
mongo:
image: mongo:3
volumes:
- /data/db
ports:
- 27017:27017
- 28017:28017
按照Docker Cloud Stackfile参考的体积参考 并查看Docker Cloud卷文档以获取有关此的更多信息。