2014-05-10 63 views
4

我創建了一個文件hello.txt的:如何訪問Docker容器中的文件已經退出?

docker run centos6-ssh echo "hello world" > /root/hello.txt 

泊塢窗將創建一個容器,excecute的命令,和容器出口。 問題是我如何訪問文件?

在容器退出的情況下,使用容器的正確方法是運行帶有ssh服務背景的容器(-d args)?

回答

0

我想使用的容器以正確的方式運行使用ssh服務後臺(-d參數)

7

正確的方法是隻使用docker cp命令的容器。在你的容器退出後,你可以通過做docker ps -a來得到它的ID。注意容器的id然後執行:

docker cp <container_id>:/root/hello.txt . 
+0

仍然不能正常工作:'[根@本地〜]#搬運工CP 725f84fdb23f:/root/hello.txt /根/ 2014年5月10日20: 53:25 Tarball太短了,爲什麼碼頭關閉容器?它可以像虛擬機一樣打開嗎? – edwardsbean

+0

容器只是它自己命名空間下的資源集合。這些資源包括文件系統,網絡端口和進程樹。只要容器存在(具有有效的碼頭標識),其技術上「開放」。這就是爲什麼您可以在進程停止後使用'docker cp'命令訪問磁盤的原因。如果你想讓你的docker容器像虛擬機一樣運行,它需要運行諸如'sshd'的進程。 – jkingyens

+0

謝謝!如果我在每個容器中運行ssh服務,它是否合適? – edwardsbean

相關問題