Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker云上的Docker数据卷支持_Docker_Docker Compose_Volumes_Docker Cloud - Fatal编程技术网

Docker云上的Docker数据卷支持

Docker云上的Docker数据卷支持,docker,docker-compose,volumes,docker-cloud,Docker,Docker Compose,Volumes,Docker Cloud,在本地开发中,您可以使用docker compose将数据卷容器附加到app/db容器,如下所示: mongo: image: mongo:3 volumes: - data:/data/db ports: - 27017:27017 - 28017:28017 volumes: data: 这很好,也很简单。但是,如果您希望通过Docker云部署。他们的docker-cloud.yml堆栈文件不允许这样做。如果您试

在本地开发中,您可以使用docker compose将数据卷容器附加到app/db容器,如下所示:

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

  volumes:
    data:
这很好,也很简单。但是,如果您希望通过Docker云部署。他们的docker-cloud.yml堆栈文件不允许这样做。如果您试图定义数据卷容器,它们将抛出错误


Docker云中是否不支持数据卷容器?您应该如何将需要装入应用程序/db容器中的数据和配置持久化?

您发布的代码用于 Docker Cloud不支持它,我假设您不是在swarm beta模式下工作

您需要使用,而不是Docker compose文件

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

  mongo:
    image: mongo:3
    volumes:
      - /data/db
    ports:
      - 27017:27017
      - 28017:28017
追随Docker云 请看一看,以获得更多有关这方面的信息