我对Docker不熟悉,不确定是否遗漏了一些基本内容。我喜欢使用不同的Docker容器来保持我的主机干净,并拥有各种开发平台的想法。我知道可以通过映射卷来编辑容器外部的源代码,但是大多数示例中涉及到人们在ssh连接到容器后使用vim编辑代码。我希望使用sublime,但我无法配置插件支持,例如GoSublime运行像GoCode这样的工具。是否可以在主机上运行Sublime的同时,在容器内执行这些工具呢?谢谢!
如果编辑器在容器中,它应该能够执行大多数二进制文件(有一些限制,例如不需要某些不安全的权限,这样可以轻松地使客户端退出)。
如果您希望编辑器执行在容器中安装的工具,则编辑器本身需要支持使用docker启动它们。
对于第一个用例,您需要确保您想要运行的任何工具都已安装在容器内,而不仅仅是在主机上。容器是隔离的,因此它不会自动访问安装在主机上的工具。请查看https://docs.docker.com/reference/builder/以了解如何构建自定义映像。
我对Sublime的插件架构的理解是,它们是按用户安装的,而不是整个系统。它们更像是配置。
你应该为你的配置单独设置一个卷,而不仅仅是源代码。插件只是其中的一部分。
现在您可以:
Docker发布了顶级编程语言的镜像,并且这个插件使用基于Docker的构建系统,由http://domeide.github.io创建。