docker 为什么mongoexport不生成输出文件

fwzugrvs  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(157)

我的服务器上有一个Mongo数据库,我可以使用docker连接到它。我运行以下命令:

docker exec -it mongodb mongoexport --port 27017 -u "username" -p "password" --authenticationDatabase "admin" -d databaseName -c user --out /var/www/myTest/output.json

看起来该命令工作没有任何问题,我得到的消息:

connected to: mongodb://localhost:27017/
exported 16 records

但是,当我使用FileZilla查看目录/var/www/myTest时,那里没有文件,文件夹是空的(我之前自己创建了这个文件夹,如果我使用新的文件夹名称,也不会生成这个文件夹)。
我做错了什么?文件在别的地方吗?
先谢谢你,

mklgxw1f

mklgxw1f1#

该目录和文件位于mongoexport容器中。

更新日期:

您还可以将装载目录从主机绑定到容器:
docker run --rm -v /var/www/myTestOnHost:/var/www/myTestOnContainer -it mongodb mongoexport --port 27017 -u "username" -p "password" --authenticationDatabase "admin" -d databaseName -c user --out /var/www/myTestOnContainer/output.json
文件:https://docs.docker.com/storage/bind-mounts/
docker run--rm标志将在容器完成运行(即执行mongoexport --port 27017 -u "username" -p "password" --authenticationDatabase "admin" -d databaseName -c user --out /var/www/myTestOnContainer/output.json命令)时删除该容器

相关问题