是否可以从主机计算机引用Docker容器中的SDK(或任何文件夹)?

时间:2019-03-15 17:15:06

标签: docker

简短说明: 是否可以从主机引用Docker容器中的SDK(或任何文件夹)?

详细说明: 我和我的团队在不同的环境(Windows&Mac)和不同的堆栈(Asp .Net MVC / Elixir&Phoenix)中工作 我试图通过为每个解决方案(或项目组)创建单独的Docker堆栈来帮助所有人。

我能够做的是设置Docker堆栈,以便每个解决方案都可以在1个或多个Docker容器中运行,并且开发人员可以使用IDE在本地处理代码(使用直接主机路径安装/卷)他们的选择。 问题在于不同的解决方案使用不同的SDK,甚至使用同一SDK的不同版本。

所以我要做的是使团队中的任何人都可以引用安装在Docker容器上的SDK,而不是安装所有项目所需的SDK和每个版本的SDK。 据我所知,如果创建主机安装绑定,它将用主机中的内容覆盖容器中的内容,但是我想反过来做,我想在两者之间创建绑定Docker容器和主机,并在主机中显示Docker容器中的内容。 这可能吗?有没有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

供应商的SDK映像(例如Microsoft的asp.net核心SDK映像)最好建议Pong 时间用途,建议在托管/部署环境中为compile/build使用其轻量级版本。

编译/构建SDK映像的唯一目的是在构建阶段创建docker运行时映像,尤其是在目标运行时操作系统(linux)与开发机器操作系统不同的情况下,例如视窗。如果与runtime中的multistage builder pattern一起有效使用,则可以为托管环境创建轻量级的运行时映像。

例如dockerfile个映像用于构建docker映像,然后通过host:guest端口映射在本地运行。但是,如果开发机操作系统是任何Linux发行版,那么使用SDK映像会更好,因为您可以在多个SDK映像中测试验证。这些图像只需要确切的名称,并且docker deamon会自动下载并在需要时使用-就是这样,但当然需要良好的IDE编排支持,例如Visual Studio在Windows 10上提供了基于docker的开发。否则,只需使用docker CLI进行构建即可。

希望这有助于弄清您是否需要解决方案