在扩大撰写项目时,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新的卷? 因为如果它将使用相同的实例,那么数据将被破坏,因为两个实例将写入相同的文件。
所以在这种情况下我应该怎么做?
- 使用与docker组成的cloudera
- docker-up up后显示消息成功完成
- 遇到一个致命的错误。 需要库libhostpolicy.so
- Djangorest项目dockerfile
- autoconfconfiguration警告:/ usr / bin / file:没有这样的文件或目录
- Docker容器是否共享一个Python GIL?
- Docker远程APIfilter:按名称过滤networking
- XDebug无法在Docker中打开远程debugging文件'/var/log/apache2/xdebug_remote.log'
- Docker:如何防止从dockerregistry中使用最新的图像?