Sublime插件在Docker容器中执行

5
我对Docker不熟悉,不确定是否遗漏了一些基本内容。我喜欢使用不同的Docker容器来保持我的主机干净,并拥有各种开发平台的想法。我知道可以通过映射卷来编辑容器外部的源代码,但是大多数示例中涉及到人们在ssh连接到容器后使用vim编辑代码。我希望使用sublime,但我无法配置插件支持,例如GoSublime运行像GoCode这样的工具。是否可以在主机上运行Sublime的同时,在容器内执行这些工具呢?谢谢!

你有什么理由不能在容器中运行Sublime和插件吗? - zmb
谢谢您的评论。实际上并没有,我不确定是否有更好的替代方案。 - rob jmb
3个回答

0

如果编辑器在容器中,它应该能够执行大多数二进制文件(有一些限制,例如不需要某些不安全的权限,这样可以轻松地使客户端退出)。

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

对于第一个用例,您需要确保您想要运行的任何工具都已安装在容器内,而不仅仅是在主机上。容器是隔离的,因此它不会自动访问安装在主机上的工具。请查看https://docs.docker.com/reference/builder/以了解如何构建自定义映像。


谢谢。我看到在容器中运行GUI应用程序有两种方法,一种是将来宾机的Unix x端口绑定到主机上,另一种是通过SSH进行X转发。我会尝试一下。 - rob jmb
我为此开发了http://dockershell.io/,但目前它不支持X应用程序。不过添加应该不难。然而,它支持ssh密钥转发和从*内部*docker shell容器访问docker。 - mzedeler

0

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

你应该为你的配置单独设置一个卷,而不仅仅是源代码。插件只是其中的一部分。


0

现在您可以:

Docker发布了顶级编程语言的镜像,并且这个插件使用基于Docker的构建系统,由http://domeide.github.io创建。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接