使用 Atom/Sublime-Text 编辑 Docker 容器 FS?

Editing Docker container FS using Atom/Sublime-Text?

我在 boot2docker 的帮助下 运行宁 OSX 和 Docker。

根据我的理解,boot2docker 是一个轻量级的 linux 发行版,它 运行 安装了 docker 容器。我有一些 Ubuntu 容器,用于 运行 和测试项目,这些项目应该特别 运行 在 Linux 上运行良好。

然而,我选择的主机文本编辑器的每个小代码更改都需要我重新构建图像并重新运行容器。 运行 应用程序并确认我所做的更改没有破坏某些东西。

有什么方法可以让我在主机的文本编辑器中打开 Docker 容器 FS 文件夹? (a.k.a 远程编辑?)

你们有没有人这样做过?任何想法都会很棒。我考虑在 Docker 容器上设置 SFTP 或 SSHD,但我想听听您的意见?

我经常做的是,在开发中,将应用程序的源代码挂载到 node.js 应用程序的 volume. Then, I set the command (or entrypoint) of the container to a script that launches it in "development mode" (for example, by using nodemon 中的常用位置,在 [=] 中设置 RAILS_ENV=development 41=],依此类推)。

Volumes do 在 Mac OS X 上工作(我假设 Windows)在 boot2docker 或 docker-machine,需要注意的是您需要在主目录下的某个地方工作。

举个具体的例子,这是我设置的 a repository。成分:

  1. script/dev 是我的 "dev-mode" 入口点。它在 nodemon 下启动主应用程序。
  2. 当我启动容器时,我 mount the source directory into the container as a volume and set script/dev as the command. (I'm using docker-compose 在此处启动并 link 在上游依赖项中,因此我可以在一个命令中完成所有操作。)

有了这两件事,我可以 运行 docker-compose up,在主机上选择的任何编辑器中更改源代码,保存文件,容器内的服务自动-重新加载以使我的更改生效。急!