運行命令您可以通過使用執行的bash在泊塢窗
sudo docker exec -it container bash
執行的泊塢窗容器中的bash shell的,但我想執行的容器是bash shell命令,然後執行bash的多個命令提示。
像這樣的命令當前工作:
sudo docker exec -it container touch test.txt | bash
不過,我想在bash提示符下運行該命令只能從泊塢窗容器內,所以我得到一個錯誤:
No such file or directory
是否有可能使用docker exec執行一個對Docker容器本地的命令?
命令'bash'是容器的'bash'。如果你的容器沒有bash,這實際上可能會失敗(參見圖像alpine)。因此,如果你的容器有一些像'git'這樣的命令,你可以執行'docker exec -it container git clone https:// somegit'。 [docs](https://docs.docker.com/engine/reference/commandline/exec/) – jrbeverly
你試圖運行什麼命令。通過docker exec執行的每條命令都在容器中。 – user2105103
通過命令你是指bash腳本嗎?就像你想做'bash myscript.sh'?如果是這樣,你需要知道容器的工作目錄(可以通過'WORKDIR'設置)。你可以通過在容器中運行'pwd'來找到它。 – jrbeverly