2017-03-22 49 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