我正在尝试在一个命令中执行,从 docker 容器执行 bash,打开 mongo 并使用类似的东西发出请求
'db.test.find({});'
我正在阅读其他人的类似帖子,但没有成功。
这是我正在执行的命令。
docker exec -it mongoDB bash -c 'mongo ; use test; db.test.find({})'
那个命令给我那个
bash: -c: line 0: syntax error near unexpected token {}'
bash: -c: line 0:mongo ; use test; db.test.find({})'
这可能吗?
我希望你能帮助我。
问候,
罗斯。
最佳答案
这实际上是可以使用一个文件来执行多个命令。将您的 mongo 脚本放入文件中。
例子:
myFile.js
文件内容:
use myDB
show collections
然后你可以执行这个文件
mongo < myFile.js
在你的情况下:
docker exec -it mongoDB bash -c 'mongo < myFile.js'
不要忘记将此文件复制到您的 docker 容器中。
您可以 read more here
关于linux - 从 shell 到 docker 容器执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44151164/