2016-08-29 101 views
-2

我正在使用Docker運行Rscript,該腳本將輸出保存到容器/主文件夾。 有什麼我可以的方法:訪問運行腳本的Docker容器中的數據和Shell

A)在腳本運行時訪問該容器內的shell?嘗試從另一個終端進行連接只會使我獲得與'接管'原始終端相同的輸出。我想在運行時訪問文件系統。 -SOLVED

B)抓取保存在容器中的/ home上的輸出並將其放在我的本地機器上?一旦容器死亡,數據是否「消失」,或者腳本結束和容器關閉後是否有某種方法可以訪問它?

謝謝!

回答

1

一),可以使用docker exec -it yourservername bash假設你有bash的圖像上

b)您可以建立,你的機器上的一個目錄映射到容器中的目錄卷。所有在卷中寫出或更改的內容都將在本地提供。退房volume documentation

如果您還沒有取出容器,也可以重新啓動容器並取出輸出。

+0

(a)的答案正如我想要的那樣工作,謝謝。對於(b),是唯一訪問數據的方法嗎?在Rscript結束和容器退出之後,我希望能夠得到一個shell並將其翻過來。有可能在那個時候獲得數據嗎?它已經消失了嗎? –

+0

不,它應該仍然存在。只需重新啓動容器。除非在停止運行後將容器裝入容器中。 –

相關問題