使用Atom / Sublime-Text编辑docker集装箱FS?

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

从我的理解boot2docker是一个轻量级的Linux发行版运行docker集装箱。 我有一些Ubuntu容器,用来运行和testing应该在Linux上特别运行的项目。

然而,从我select的主机文本编辑器中更改每个小代码,都要求我重新构build映像并重新运行容器。 运行应用程序,并确认我所做的更改没有打破。

有没有办法让我从我的主机在文本编辑器中打开一个Docker容器FS文件夹? (又名远程编辑?)

你们有没有做这个? 任何想法都会很棒。 我想在Docker容器上设置SFTP或SSHD,但我想要你的意见?

我经常做的是,在开发过程中,将应用程序的源代码安装到一个通常的地方。 然后,我将容器的命令(或入口点)设置为以“开发模式”启动的脚本(例如,通过对node.js应用程序使用nodemon ,在Rails中设置RAILS_ENV=development ,等等)。

卷在Mac OS X(我假设Windows)下工作在boot2docker或docker-machine下,需要在主目录下的某个地方工作。

对于一个具体的例子,这是一个我设置的存储库 。成分:

  1. script/dev是我的“开发模式”入口点。 它启动nodemon下的主应用程序。
  2. 启动容器时, 将源目录作为卷装入容器 , 并将script/dev设置为命令 。 (我正在使用docker-compose在这里启动并链接到一个上游依赖项,所以我可以在一个命令中完成所有工作。)

有了这两件事,我可以运行docker-compose up ,在我select的任何编辑器中进行源代码更改,保存文件,然后容器中的服务自动重新加载,以使我的更改生效。 普雷斯托!