在Windows 10上重新启动Docker服务时丢失数据持久性

在Windows 10上重新启动Docker服务时丢失数据持久性,docker,docker-compose,windows-10,cassandra-3.0,Docker,Docker Compose,Windows 10,Cassandra 3.0,我正在使用Docker(桌面2.0.0.3)和Docker compose(1.23.2)启动3个服务: 1-Postgresql 2-卡桑德拉 3-我的网络应用 问题是,当我在Windows10上重新启动Docker服务时,我正在丢失数据,就在Cassandra上。重启容器时不会发生,重启Docker服务时postgresql不会发生 这是我的docker-compose.yml: version: '3.1' cassandra: container_name: cassa

我正在使用Docker(桌面2.0.0.3)和Docker compose(1.23.2)启动3个服务: 1-Postgresql 2-卡桑德拉 3-我的网络应用

问题是,当我在Windows10上重新启动Docker服务时,我正在丢失数据,就在Cassandra上。重启容器时不会发生,重启Docker服务时postgresql不会发生

这是我的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服务,数据将被擦除。不知道为什么,很确定我的yaml中有某种拼写错误或其他东西

希望有人能带来一些光 谢谢大家