亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在已經存在的Docker容器上運行命令?

如何在已經存在的Docker容器上運行命令?

慕的地6264312 2019-11-21 12:44:30
我創建了一個容器,-d因此它不是交互式的。docker run -d shykes/pybuilder bin/bash我看到容器已退出:CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                      PORTS               NAMESd6c45e8cc5f0        shykes/pybuilder:latest   "bin/bash"          41 minutes ago      Exited (0) 2 seconds ago                        clever_bardeen現在,我想在計算機上偶爾運行命令并退出。只是為了得到回應。我試圖啟動機器。我嘗試附加。我以為我可以run用一個容器打電話,但這似乎是不允許的。使用start似乎可以運行,然后迅速存在。我想退出后回到互動模式。我試過了:docker attach d6c45e8cc5f0但是我得到:2014/10/01 22:33:34 You cannot attach to a stopped container, start it first但是,如果我啟動它,它仍然會退出。趕上22.我贏不了。
查看完整描述

3 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

容器將退出,因為您給出的命令將結束。使用以下選項可以使其保持活動狀態:


-i 即使未連接STDIN,也請保持打開狀態。

-t 分配偽TTY。

因此,您的新run命令是:


docker run -it -d shykes/pybuilder bin/bash

如果要附加到已經運行的容器:


docker exec -it CONTAINER_ID /bin/bash

在這些示例中,/bin/bash將其用作命令。


查看完整回答
反對 回復 2019-11-21
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

因此,我認為答案比上面的許多誤導性答案更簡單。


啟動已停止的現有容器


docker start <container-name/ID>

停止正在運行的容器


docker stop <container-name/ID>

然后登錄到容器的交互式外殼


docker exec -it <container-name/ID> bash

啟動現有容器并將其附加到一個命令中


docker start -ai <container-name/ID>

當心,這將停止出口的容器。但是通常,您需要啟動容器,完成后附加并停止它。


查看完整回答
反對 回復 2019-11-21
  • 3 回答
  • 0 關注
  • 1511 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號