编辑正在运行的docker容器

时间:2016-11-30 22:51:56

标签: docker ssh pycharm sublimetext3 sublimetext

我需要从本地开发环境(Windows)编辑远程服务器(Linux)中正在运行的docker容器文件。

我该怎么做?使用编辑器工具还是I​​DE?

2 个答案:

答案 0 :(得分:0)

我发现问题不是很清楚,但如果你想要的是编辑正在运行的容器的参数,你可以编辑正在运行的容器参数(除了使用docker update的一些参数非常少,但通常它们不是很有用。)

您可以做的最好的事情是提交容器,然后重新运行它。您可以查看链接,如果这是你想要的,我可以解释更多。

https://docs.docker.com/engine/reference/commandline/commit/

如果你的意思是编辑容器内的文件,我不明白你的问题究竟在哪里,因为它不应该是一个问题(你可以使用{{1使用docker copy等传输文件...)。

https://docs.docker.com/engine/reference/commandline/cp/

您可以编辑您的问题并提供更多信息,我会根据这些来编辑我的答案。

答案 1 :(得分:0)

也许你应该在这里解释你想要做什么。根据我的理解,您正在寻找开发Django应用程序,该应用程序在本地Windows机器的远程Docker容器中运行。是吗?

如果是这样的话:您可以定义一个远程解释器,它将您的本地文件安装到Docker Container并在那里运行它。查看this tutorial,特定于Django或该主题的PyCharm Help

否则,如果您真的想要从命令行中编辑正在运行的Docker Container中的文件,我想最简单的方法是使用vim(已预先安装),然后您可以通过vim <filename>访问这些文件或者您可以通过更新Dockerfile(或暂时通过apt-get)来安装它。如果可能的话,在Container中运行带有图形用户界面的编辑器或IDE需要更多的工作。

这是关于你在寻找什么?