48674

[code]

    version: "3"
    services:
      es:
        image: docker.elastic.co/elasticsearch/elasticsearch:6.3.2
        container_name: es
        environment:
          - discovery.type=single-node
        ports:
          - 9200:9200
        volumes:
          - esdata1:/usr/share/elasticsearch/data
      web:
        image: prakhar1989/foodtrucks-web
        command: python app.py
        depends_on:
          - es
        ports:
          - 5000:5000
        volumes:
          - ./flask-app:/opt/flask-app
    volumes:
        esdata1:
          driver: local
    
[/code]

上記のコードはここにあります：[チュートリアル](https://docker-curriculum.com/)

VolumesはContainerが終わってもPersistするデータの事だと思いますが、既にここ：

[code]

    volumes:
              - esdata1:/usr/share/elasticsearch/data
    
[/code]

とここ：

[code]

    volumes:
              - ./flask-app:/opt/flask-app
    
[/code]

で各Container内にMount pointを指定していると思います。  
なので最後の部分が何を指定しているのかが分かりません：

[code]

    volumes:
            esdata1:
              driver: local
    
[/code]


CC BY-SA 4.0
2018-09-24T06:11:21.197
48672
2018-09-24T08:12:18.783
29239
question
docker
Docker Beginner Tutorial のVolumesの説明が分かりません


最後の部分ではPersistent volume(esdata1)の設定をしています。  
ローカルのディレクトリをマウントする(flask-appディレクトリ)ならばこれはいりませんが、Persistent
volumeを使う場合はこのように別途利用するVolumeを宣言する必要があります。


CC BY-SA 4.0
2018-09-24T08:12:18.783
48674
2018-09-24T08:12:18.783
7232
48672
answer