在Windows 10上重新启动Docker服务时丢失数据持久性
我正在使用Docker(桌面2.0.0.3)和Docker compose(1.23.2)启动3个服务: 1-Postgresql 2-卡桑德拉 3-我的网络应用 问题是,当我在Windows10上重新启动Docker服务时,我正在丢失数据,就在Cassandra上。重启容器时不会发生,重启Docker服务时postgresql不会发生 这是我的docker-compose.yml:在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
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中有某种拼写错误或其他东西
希望有人能带来一些光
谢谢大家