在扩大撰写项目时,docker如何pipe理卷?

如果有10个需要预存的容器的实例,那么在10个实例中docker将如何pipe理卷,我已经在docker-compose.yml中定义了卷

我没有发现任何关于这个,当多个实例将运行会发生什么? 1.docker工人将为每个实例创build新的文件夹或2.共享相同的文件夹到他们(这将导致数据corrption)?

这里是我的示例docker-compose.yml

 version: '2' services: consul: #image: myappteam/consul:3.4.0 build: ./consul container_name: consul hostname: consul domainname: consul restart: always volumes: - myapp-data:/data/consul consului: #image: myappteam/consul-ui:3.4.0 build: ./consul-ui container_name: consul-ui hostname: consul-ui domainname: consul-ui ports: - 8500:8500 restart: always volumes: - myapp-data:/data/consului nginx: #image: myappteam/nginx:3.4.0 build: ./nginx container_name: nginx hostname: nginx domainname: nginx ports: - "80:80" volumes: - myapp-logs:/logs/nginx_access_logs - myapp-logs:/logs/nginx_error_logs restart: always volumes: myapp-data: myapp-logs: myapp-bundle: myapp-source: 

所以在上面的例子中,myapp-data是计划我想拥有所有的数据,所以当我想增加nginx的实例,领事,他们会使用相同的myapp数据量或创build新的卷? 因为如果它将使用相同的实例,那么数据将被破坏,因为两个实例将写入相同的文件。

所以在这种情况下我应该怎么做?