gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:12:35 25 4
gpt4 key购买 nike

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

据我了解,boot2docker是运行docker容器的轻量级Linux发行版。我有一些Ubuntu容器,可用于运行和测试应在Linux上良好运行的项目。

但是,从我选择的宿主文本编辑器中进行的每一个小的代码更改,都需要我重新构建图像并重新运行容器。运行该应用程序,并确认我所做的更改没有破坏任何内容。

有什么方法可以在主机上的文本编辑器中打开Docker容器FS文件夹吗? (也就是远程编辑?)

你们有做过吗?任何想法都很棒。我考虑在Docker容器上设置SFTP或SSHD,但是我想请您发表意见吗?

最佳答案

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

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

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

  • script/dev 是我的“开发模式”入口点。它在nodemon下启动主应用程序。
  • 启动容器时,我mount the source directory into the container as a volumeset script/dev as the command。 (我在这里使用docker-compose来启动和链接上游依赖项,因此我可以在一个命令中完成所有操作。)

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

    关于docker - 使用Atom/Sublime-Text编辑Docker容器FS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463219/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com