升华插件在docker容器中执行

升华插件在docker容器中执行,docker,sublimetext,Docker,Sublimetext,我是Docker的新手,所以我不确定我是否错过了一些基本的东西。我喜欢在不同的Docker容器中使用不同的开发平台,以保持主机箱相对干净。我认为这是可能的,但在大多数示例中,它涉及到人们在ssh插入容器后使用vim来编辑代码。我想使用sublime,我知道我可以映射一个卷,允许我在容器外编辑源代码。我看不出如何配置的部分是对插件的支持,例如GoSublime运行GoCode之类的工具。当Sublime在主机中运行时,是否可以在容器中执行这些工具 谢谢 如果编辑器位于容器中,它应该能够执行大多数二

我是Docker的新手,所以我不确定我是否错过了一些基本的东西。我喜欢在不同的Docker容器中使用不同的开发平台,以保持主机箱相对干净。我认为这是可能的,但在大多数示例中,它涉及到人们在ssh插入容器后使用vim来编辑代码。我想使用sublime,我知道我可以映射一个卷,允许我在容器外编辑源代码。我看不出如何配置的部分是对插件的支持,例如GoSublime运行GoCode之类的工具。当Sublime在主机中运行时,是否可以在容器中执行这些工具


谢谢

如果编辑器位于容器中,它应该能够执行大多数二进制文件(存在一些限制,例如不需要某些不安全的权限,这样来宾就可以轻松地突破)

如果希望编辑器执行容器中安装的工具,则编辑器本身需要支持使用docker启动这些工具


对于第一个用例,您需要确保要运行的任何工具都安装在容器中,而不仅仅是主机中。容器是隔离的,因此它不会自动访问主机上安装的工具。看看如何构建自定义映像。

我对Sublime插件体系结构的理解是,它们是按用户安装的,而不是为整个系统安装的。它们更像是配置

无论如何,您的配置应该有一个卷,而不仅仅是源卷。插件只是其中的一部分。

您现在可以:

Docker发布了顶级编程语言的图像,并利用了由

  • 使用软件包管理器安装软件包
  • 选择您的构建系统
  • Ctrl-B(Win/Linux)或Cmd-B(OSX)来执行代码

您有什么理由不能在容器中运行Sublime和插件吗?谢谢您的评论。没有,我不确定是否有更好的选择。谢谢。我发现有两种方法可以在容器中运行gui应用程序,要么将Unix x端口从来宾绑定到主机,要么通过ssh将x-forward绑定到主机。我会尝试一下。我是为此开发的,但它目前不支持X应用程序。不过,这应该不难添加。但是,它支持ssh密钥转发和从docker外壳容器内部访问docker。