我想将一些较大的静态文件/资产作为Docker映像分发,以便用户可以像拉动应用程序本身一样轻松地将这些可选文件拉下来。但是我真的找不到一种将文件从一个Docker映像公开到另一个的好方法吗?是否可以将Docker映像本身(或其中的目录)作为卷挂载到其他Docker容器?
我知道我可以使用大量插件,但是找不到任何可以使用的插件或类似的插件?
可以将映像的任何目录创建到docker卷,但不能创建完整映像。至少不是以漂亮或简单的方式。
如果要从映像中将目录创建为Docker卷,则可以创建一个命名卷:
docker volume create your_volume
docker run -d \
-it \
--name=yourcontainer \
-v your_volume:/dir_with_data_you_need \
your_docker_image
至此,您将可以访问your_volume
图像中的数据your_docker_image
之所以无法将整个映像挂载到卷中,是因为docker不允许让其指定/
为已命名卷的源。Cannot create container for service your-srv: invalid volume spec "/": invalid volume specification: '/'
即使尝试使用docker-compose,您也会得到帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句