在本地开发中,您可以使用docker-compose将数据卷容器附加到app / db容器,如下所示:
mongo:
image: mongo:3
volumes:
- data:/data/db
ports:
- 27017:27017
- 28017:28017
volumes:
data:
这非常棒且容易。但是,如果您想通过Docker Cloud进行部署。他们的docker-cloud.yml堆栈文件不允许这样做。如果您尝试定义数据卷容器,则会抛出错误。
Docker Cloud中是否不支持数据量容器?你应该如何保存需要挂载到app / db容器中的数据和配置?
答案 0 :(得分:1)
您发布的代码是Docker compose file,但是 Docker Cloud不支持它(我假设你没有在群组beta模式下工作)。
您需要使用stackfile,这不是Docker撰写文件。
您需要使用这样的代码,自动为您的服务生成一个卷:
mongo:
image: mongo:3
volumes:
- /data/db
ports:
- 27017:27017
- 28017:28017
关注Docker Cloud stackfile reference for volumes 并查看Docker Cloud Volumes documentation以获取有关此内容的更多信息。