docker应用程序可以使用依赖图像吗?

时间:2015-02-16 10:33:33

标签: image docker containers

我们有一个使用jvm和python运行时以及其他一些库的应用程序。 作为我们的观点,jvm和python运行时以及这些库是我们依赖于应用程序的组件。

我们使用docker作为我们的开发环境,但是当前的docker release(1.5)似乎只支持基于流线的图像构建样式,我们必须在dockerfile中指定所有依赖库。

执行docker run命令时是否可以指定这些库?

在我们的应用程序示例中(假设我们之前构建了一些docker镜像:jvm,python,lib1,lib2 ......)

我们想要执行app。通过$ docker run --dep_img = jvm --dep_img = python --dep_img = lib1 --dep_img = lib2 our_app_image

可能的?

1 个答案:

答案 0 :(得分:0)

简短回答:不会.Docker镜像背后的想法是一个静态的容器化应用程序,其中包含所有依赖项。有些解决方法可以解决问题并解决它:

  1. 为每个依赖项(或依赖项组)提供不同的映像/标记。我个人认为这是你应该尝试遵循的方法。组织您拥有的图像和依赖项,并为每个可能的依赖关系组创建一个图像。
  2. 在docker镜像中有一个init脚本,每次创建容器时都会安装依赖项。此脚本可以通过脚本参数或使用环境变量获取依赖项。如果您有大量可能的依赖关系,请使用此方法。