使用docker-compose在音量上保存mongodb
在我的项目中,我有几个由docker-composepipe理的容器。 我想从mongoDB存储在持久卷上的数据。 MongoDB似乎将数据存储在/ data / db中,但文件不会传输到我的主机文件系统,并且在重build容器后它们将消失。
这是我的docker-composeconfiguration文件:
版本:'2' 服务: D b: 图片:mongo:最新的 卷: - “db-data:/ data / db” 端口: - “27017:27017” networking: - 麋鹿 网站: 构build:./app 环境: - WAIT_COMMAND = 1 端口: - “3000:3000” networking: - 麋鹿 依赖于取决于: - D b networking: 麋鹿: 司机:桥 卷: DB-数据:
您尝试使用存储在docker本身内的所谓“命名卷”。 要将卷挂载到文件系统,只需写入path而不是卷的名称。 https://docs.docker.com/compose/compose-file/#short-syntax-3
version: '2' services: db: image: mongo:latest volumes: - /data/db:/data/db ports: - "27017:27017" networks: - elk web: build: ./app environment: - WAIT_COMMAND=1 ports: - "3000:3000" networks: - elk depends_on: - db networks: elk: driver: bridge