docker中的mongodump不会创build任何文件

我使用docker来主持mongo数据库,现在我试图转储整个数据库。 一切工作正常,除了没有创build文件。 根本没有错误。 这是我试过的:

docker exec -ti mongodb mongodump --out /backup --host localhost -u admin -p admin 

我使用tutum/mongodb镜像。 这是执行该命令后的完整日志: http : //pastebin.com/SXCqv16v

编辑: docker inspect mongodb输出: http : //pastebin.com/5sdheAwK

我的docker-compose.yml文件: http ://pastebin.com/JmfKbtdJ

这就是我解决它的方法。 问题在于将主机文件夹与容器文件夹绑定在一起:

 mongodb: image: tutum/mongodb environment: - MONGODB_PASS=admin - MONGODB_USER=admin container_name: mongodb volumes: - ../backup:/backup 

我相信你只需要将/ backup目录映射到docker主机上的卷。 将docker组成mongodb条目更改为(用主机上相应的文件夹replace/ hostbackupdir)

 mongodb: image: tutum/mongodb environment: - MONGODB_PASS=admin - MONGODB_USER=admin container_name: mongodb volumes: - /hostbackupdir:/backup 

注意:把你的/ data / db目录也映射到主机上也是一个不错的主意。 这将是类似的(replace/ hostbackupdir和/ hostdatadir与主机上的适当的文件夹):

 mongodb: image: tutum/mongodb environment: - MONGODB_PASS=admin - MONGODB_USER=admin container_name: mongodb volumes: - /hostbackupdir:/backup - /hostdatadir:/data/db