2017-03-22 54 views
1

我使用docker for windows 10,並使用bash命令來訪問容器中的文件。 我本地化了我正在搜索的文件,我需要更改代碼中的一行,但我不知道如何訪問該腳本來編輯它。 「貓」和「少」命令不是很有用。如何編輯Docker Quickstart終端內的.py腳本?

+0

的'vi'編輯器可能是可用的,但如果你從來沒用過'vi'之前,你可能需要花一點時間與教程。您還可以使用您最喜愛的Windows編輯器簡單編輯容器外部的*文件,然後使用更新的文件構建新圖像。 – larsks

+0

因此,沒有像「編輯器」這樣的命令,無論何時您想要編輯txt文件都可以使用該命令。你推薦'vi'嗎? –

+0

*我*推薦'vi'因爲我一直在使用它,它通常默認安裝。如果你剛剛入門,像'nano'這樣的東西可能會更容易處理,但需要安裝。我支持我的建議(DidierH呼籲)編輯容器外的文件*可能是最簡單的解決方案。 – larsks

回答

1

泊塢窗CP

根據您的描述「泊塢窗CP」可以做到這一點的最便捷的方式。使用此命令,您可以將文件從容器複製到主機,然後修改該文件,然後將文件複製回容器。

也有其他的方法:

你可以安裝vi和直接編輯文件,用vi容器內。

如果這是你需要經常做的操作,你可能要重新啓動容器,並把您的容積改變的文件。

我希望它能幫助,

+0

因爲我在bash中,所以docker不能識別命令「docker cp ...」。終端檢索消息「bash:docker:command not found」。 你有什麼想法應該怎麼做? –

+1

通過'docker exec it container_name bash'進入你的碼頭容器,如果ubuntu/debian或'yum install vim或nano',只需'apt-get install vim或nano'安裝'vi'或'nano' if centos/rhel/fedora比你可以輕鬆編輯文件。 –

+0

Docker cp應該在容器之外,主機上(Windows) – DidierH