共享卷容器的dynamic安装点
目前有什么方法可以在Docker的构build过程中创build一个dynamic命名的卷? 我想看到像这样的东西:
sudo docker run -e MOUNT_POINT="/path/to/mount" module/sub-module
然后在Dockerfile中有这样的东西:
ln -s /internal/path/to/storage $MOUNT_POINT VOLUME [$MOUNT_POINT]
这将允许使用非常有价值的volumes-from
指令,但是每个构build的存储容器都可以具有不同的挂载点(并且避免与想要占用多个数据卷容器的使用者发生冲突)。
任何想法将非常受欢迎。
这是如何使用卷。
- 你有一个容器,说你的应用程序容器,例如数据库。
- 你有另一个容器,说你的卷容器实际上保存你的数据。
- 使用volumes参数
-v
启动卷容器。 在这里你可以dynamic地命名你的卷。 - 使用
--volumes-from
容器启动应用程序容器,使用选项--volumes-from
。
有关详细信息,请参阅文档https://docs.docker.com/userguide/dockervolumes/