gpt4 book ai didi

linux - 从 shell 到 docker 容器执行多个命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:21 26 4
gpt4 key购买 nike

我正在尝试在一个命令中执行,从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com