如何在Mac OS本地安装一个Docker容器(就像我是一个USB驱动器)?

关于如何在Docker容器中安装本地目录的现有资源 -但是我想要做的是相反的 – 我想在我的本地macOS机器上安装我的Docker容器(就像我可以在安装USB驱动器),这样我就可以使用Sublime Text处理文件。

这可能在OS X上? 如果是这样 – 怎么做?

也许它可以通过osxfx以某种方式实现?

下面的命令会将我的本地Desktop安装到我的Docker容器中,这我所需要的相反 – 我需要的东西是沿着 – 我的Docker容器的行出现在我的本地桌面上。

 docker run -it -v ~/Desktop:/Desktop smatthewenglish/mico-botnet:aleph bash 

关键是 – 使用nanovim编辑文件真的很烦人 – 我想用我自己版本的Sublime Text来编辑文件,而这正是我喜欢的方式configuration的。

在开发Docker容器时,安装不同的应用程序并configuration设置等。我想在我的本地机器上的首选开发环境中执行此操作。

这实际上并不是Docker的工作原理,也不可能。 你不能(不是真的,但仍然)和(绝对)不应该编辑容器内的文件。 您总是将一个文件夹挂载到docker集装箱中,而不是FROM。

有几种不同的可能情况:

  • 您想要开发一些东西:将源文件夹安装在Docker容器中,并且可以在本地进行编辑
  • 你想发布的东西:用Dockerfile你创build一个新的图像,并在容器中复制你的文件

在第一种情况下,你的容器可能会提供一个networking服务器或类似的东西(我们这样工作,主机上的nginx + PHP容器和我们的来源)。 在第二种情况下,您希望将自包含的应用程序部署到服务器上,并且所有需要的文件都应位于映像中。

即使以某种方式编辑了正在运行的容器中的文件,除非您提交了一个新的映像,但这似乎过于复杂和奇怪的工作stream程,否则更改将不会被保留。