Потеря персистентности данных при перезапуске службы Docker в Windows 10 - PullRequest
1 голос
/ 04 июля 2019

Я использую Docker (Desktop 2.0.0.3) и Docker-compose (1.23.2) для запуска 3 сервисов: 1-Postgresql 2-Cassandra 3-My Webapp

Дело в том, что я 'Я теряю данные, только на Cassandra, когда я перезапускаю Docker service в Windows 10. Не происходит при перезапуске контейнеров, не происходит postgresql при перезапуске Docker service

Вот мой docker-compose.yml:

   version: '3.1' 

cassandra:
    container_name: cassandra
    image: launcher.gcr.io/google/cassandra3
    ports:
       - '7000:7000'
       - '7001:7001'
       - '7199:7199'
       - '9042:9042'
       - '9160:9160'
       - '9404:9404'

    volumes:
      - /home/cassandra:/var/lib/cassandra  

    restart: always

postgresql:

    container_name: "postgresql"
    image: postgres:11.1-alpine
    restart: always
    environment:
        POSTGRES_DB: mydb
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: postgres
    volumes:
       - ./startup.sql:/docker-entrypoint-initdb.d/startup.sql 
       - postgresdata:/var/lib/postgresql/data

    ports:
        - 5432:5432


volumes:
   postgresql:
   cassandra:

Я могу правильно получить доступ к контейнеру, создать пространства ключей, запустить мое приложение, которое зависит от полной доступности cassandra ...

Если я перезапущу Контейнер, созданные пространства ключей и данные все еще там,если я перезапущу сервис Docker на хосте, данные будут удалены.Не могу понять, почему, вполне уверен, что какая-то опечатка или что-то в моем яме

Надеюсь, кто-то может принести немного света Спасибо вам всем

...