我在 boot2docker 的帮助下运行 OSX 和 Docker。
据我了解,boot2docker 是一个运行 docker 容器的轻量级 Linux 发行版。我有一些 Ubuntu 容器,用于运行和测试应该在 Linux 上运行良好的项目。
但是,我选择的主机文本编辑器中的每一个小代码更改都需要我重新构建镜像并重新运行容器。运行应用程序并确认我所做的更改没有破坏某些内容。
有没有办法让我在主机的文本编辑器中打开 Docker 容器 FS 文件夹? (又名远程编辑?)
你们有人这样做过吗?任何想法都会很棒。我考虑在 Docker 容器上设置 SFTP 或 SSHD,但我想听听您的意见?
最佳答案
在开发过程中,我经常做的是将应用程序的源代码安装到 volume 中的常用位置。 。然后,我将容器的命令(或入口点)设置为在“开发模式”下启动容器的脚本(例如,对 Node.js 应用程序使用 nodemon,设置 RAILS_ENV=development
在 Rails 中,等等)。
卷确实可以在 boot2docker 或 docker-machine 下的 Mac OS X(我假设是 Windows)上工作,但需要注意的是,您需要在主目录下的某个位置工作。
具体示例如下 a repository我设置了这个。成分:
-
script/dev
是我的“开发模式”入口点。它在 nodemon 下启动主应用程序。 - 当我启动容器时,我mount the source directory into the container as a volume和 set
script/dev
as the command 。 (我在这里使用 docker-compose 来启动和链接上游依赖项,因此我可以在一个命令中完成所有操作。)
有了这两件事,我就可以运行docker-compose up
,在我在主机上选择的任何编辑器中进行源代码更改,保存文件,容器中的服务会自动重新加载以使我的更改生效。急!
关于docker - 使用 Atom/Sublime-Text 编辑 Docker 容器 FS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463219/