![](/img/trans.png)
[英]Unable to execute commands inside docker container in Jenkins Execute Shell
[英]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.