我创建了以下docker-compose.yml文件
# Use root/example as user/password credentials
version: '3.1'
services:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/然后开始用
sudo docker-compose up然后连接到芒果,创建了很少的文件。然后我重新开始写作。令人惊讶的是,数据依然存在。据我所知,如果没有配置卷,Docker就会忘记数据。这个改变了吗?
在这种情况下,我的数据保存在哪里?
发布于 2021-12-11 14:46:49
默认情况下,MongoDB的默认数据目录路径是\data\db,并且保存在容器中,因此只要容器未被完全删除,您就可以恢复容器,数据仍然停留在容器中。在这种情况下,如果您通过MongoDB重新启动docker-compose stop/start,它将不会删除您的容器,只需停止它们并重新启动,这样您的数据就可能持久存在。除非您使用的是docker-compose down/up,它将完全删除和重新创建新容器,否则您的数据将被删除。
发布于 2022-07-20 08:30:46
查看/var/lib/docker目录
https://betterprogramming.pub/persistent-databases-using-dockers-volumes-and-mongodb-9ac284c25b39
您可以列出您的码头集装箱与
docker ps然后获取挂载卷
docker inspect -f '{{ .Mounts }}' containeridhttps://stackoverflow.com/questions/70081241
复制相似问题