使用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下,需要在主目录下的某个地方工作。
对于一个具体的例子,这是一个我设置的存储库 。成分:
-
script/dev
是我的“开发模式”入口点。 它启动nodemon下的主应用程序。 - 启动容器时, 将源目录作为卷装入容器 , 并将
script/dev
设置为命令 。 (我正在使用docker-compose在这里启动并链接到一个上游依赖项,所以我可以在一个命令中完成所有工作。)
有了这两件事,我可以运行docker-compose up
,在我select的任何编辑器中进行源代码更改,保存文件,然后容器中的服务自动重新加载,以使我的更改生效。 普雷斯托!