编辑正在运行的docker集装箱

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

我该怎么做? 使用编辑器工具或IDE?

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

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

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

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

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

你可以编辑你的问题,并给予更多的信息,我会根据这个编辑我的答案。

也许你应该解释一下你在这里做什么。 从我所了解的你正在寻找开发一个Django应用程序,这是运行在远程Docker容器从本地Windows机器。 是对的吗?

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

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

这是关于你在找什么?