0

在本地开发中,您可以使用 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 容器中的数据和配置?

4

1 回答 1

1

您发布的代码用于Docker compose file,但 Docker Cloud 不支持它(我假设您没有在 swarm beta 模式下工作)。

您需要使用stackfile,它不是 Docker 撰写文件。

您需要使用这样的代码,自动为您的服务生成一个卷:

  mongo:
    image: mongo:3
    volumes:
      - /data/db
    ports:
      - 27017:27017
      - 28017:28017

按照卷的 Docker Cloud 堆栈文件参考 并查看Docker Cloud Volumes 文档以获取有关此的更多信息。

于 2017-09-11T09:56:45.300 回答