我創建了一個文件hello.txt的:如何訪問Docker容器中的文件已經退出?
docker run centos6-ssh echo "hello world" > /root/hello.txt
泊塢窗將創建一個容器,excecute的命令,和容器出口。 問題是我如何訪問文件?
在容器退出的情況下,使用容器的正確方法是運行帶有ssh服務背景的容器(-d args)?
我創建了一個文件hello.txt的:如何訪問Docker容器中的文件已經退出?
docker run centos6-ssh echo "hello world" > /root/hello.txt
泊塢窗將創建一個容器,excecute的命令,和容器出口。 問題是我如何訪問文件?
在容器退出的情況下,使用容器的正確方法是運行帶有ssh服務背景的容器(-d args)?
我想使用的容器以正確的方式運行使用ssh服務後臺(-d參數)
正確的方法是隻使用docker cp
命令的容器。在你的容器退出後,你可以通過做docker ps -a
來得到它的ID。注意容器的id然後執行:
docker cp <container_id>:/root/hello.txt .
仍然不能正常工作:'[根@本地〜]#搬運工CP 725f84fdb23f:/root/hello.txt /根/ 2014年5月10日20: 53:25 Tarball太短了,爲什麼碼頭關閉容器?它可以像虛擬機一樣打開嗎? – edwardsbean
容器只是它自己命名空間下的資源集合。這些資源包括文件系統,網絡端口和進程樹。只要容器存在(具有有效的碼頭標識),其技術上「開放」。這就是爲什麼您可以在進程停止後使用'docker cp'命令訪問磁盤的原因。如果你想讓你的docker容器像虛擬機一樣運行,它需要運行諸如'sshd'的進程。 – jkingyens
謝謝!如果我在每個容器中運行ssh服務,它是否合適? – edwardsbean