应用程序配置为docker镜像

时间:2016-10-26 05:30:53

标签: docker

我试图将我的应用程序配置文件与应用程序本身分开,以便我可以为应用程序代码创建一个docker镜像,并为存储不同的配置创建多个图像。

我了解您可以使用--volume-from将仅数据容器附加到应用程序容器。但我想要实现的是拥有所有配置文件的图像,并且应用程序容器可以从该图像附加到卷容器。我不确定这是否可能?

据我所见,似乎无法从图像中运行仅数据容器。仅数据容器通常使用docker create -v生成。因此这个问题。

1 个答案:

答案 0 :(得分:0)

您可以从包含配置文件的自定义映像运行仅数据容器。 例如

docker create -v /volumeexposedinyourimage --name datacontainer yourimagename /bin/true

yourimagename - 是您的自定义图片的名称(包含您的配置文件) 和volumeexposedinyourimage是暴露配置文件的卷。

docker-compose example

version: '2'

services:
  datacontainer :
    image: yourimagename
    volumes: 
      - /volumeexposedinyourimage 
   command: ["/bin/true"]
  appcontainer:
    image: appimage
    volumes_from:
      - datacontainer

或者您可以将包含配置文件的主机目录挂载为卷 e.g。

 docker run -d -P --name appcontainer -v /host/config:/path appimage

将配置文件放在主机上的/ host / config上,在appcontainer中,您可以使用/ path

来引用配置文件