簡體   English   中英

從 shell 到 docker 容器執行多個命令

[英]Execute multiple commands from shell to docker container

我試圖在一個命令中執行,從 docker 容器執行 bash,打開 mongo 並使用類似的內容發出請求

'db.test.find({});'

我正在閱讀其他類似的帖子,但沒有成功。

這是我正在執行的命令。

docker exec -it mongoDB bash -c 'mongo ; 使用測試; db.test.find({})'

那個命令給了我那個

bash:-c:第 0 行:意外標記附近的語法錯誤 {}'

bash: -c: 行 0:mongo ; 使用測試; db.test.find({})'

這可能嗎?

我希望你能幫助我。

問候,

羅斯。

這實際上是可能的,使用一個文件來執行多個命令。 將您的 mongo 腳本放入一個文件中。

示例:

myFile.js

文件內容:

use myDB
show collections

然后你可以執行這個文件

mongo < myFile.js

在你的情況下:

docker exec -it mongoDB bash -c 'mongo < myFile.js'

不要忘記將此文件復制到您的 docker 容器中。

你可以在這里閱讀更多

您實際上並不需要將腳本復制到容器中。

你可以簡單地運行:

docker exec -it mongoDB bash -c 'mongo' < myFile.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM