我试图将我的应用程序配置文件与应用程序本身分开,以便我可以为应用程序代码创建一个docker镜像,并为存储不同的配置创建多个图像。
我了解您可以使用--volume-from
将仅数据容器附加到应用程序容器。但我想要实现的是拥有所有配置文件的图像,并且应用程序容器可以从该图像附加到卷容器。我不确定这是否可能?
据我所见,似乎无法从图像中运行仅数据容器。仅数据容器通常使用docker create -v
生成。因此这个问题。
答案 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
来引用配置文件