慕的地6264312
2019-11-21 12:44:30
我創(chuàng)建了一個容器,-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現(xiàn)在,我想在計算機(jī)上偶爾運(yùn)行命令并退出。只是為了得到回應(yīng)。我試圖啟動機(jī)器。我嘗試附加。我以為我可以run用一個容器打電話,但這似乎是不允許的。使用start似乎可以運(yùn)行,然后迅速存在。我想退出后回到互動模式。我試過了:docker attach d6c45e8cc5f0但是我得到:2014/10/01 22:33:34 You cannot attach to a stopped container, start it first但是,如果我啟動它,它仍然會退出。趕上22.我贏不了。
3 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊
容器將退出,因為您給出的命令將結(jié)束。使用以下選項可以使其保持活動狀態(tài):
-i 即使未連接STDIN,也請保持打開狀態(tài)。
-t 分配偽TTY。
因此,您的新run命令是:
docker run -it -d shykes/pybuilder bin/bash
如果要附加到已經(jīng)運(yùn)行的容器:
docker exec -it CONTAINER_ID /bin/bash
在這些示例中,/bin/bash將其用作命令。

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
因此,我認(rèn)為答案比上面的許多誤導(dǎo)性答案更簡單。
啟動已停止的現(xiàn)有容器
docker start <container-name/ID>
停止正在運(yùn)行的容器
docker stop <container-name/ID>
然后登錄到容器的交互式外殼
docker exec -it <container-name/ID> bash
啟動現(xiàn)有容器并將其附加到一個命令中
docker start -ai <container-name/ID>
當(dāng)心,這將停止出口的容器。但是通常,您需要啟動容器,完成后附加并停止它。
- 3 回答
- 0 關(guān)注
- 1510 瀏覽
添加回答
舉報
0/150
提交
取消