我从具有两个卷的文件中创建了docker映像(mybase)
# set volume mount points for installation and home directory
VOLUME ["/usr/local/data", "/var/local/data"]
现在我要生产新的图像,它将这些数据作为图像的一部分,以便我可以将其提取。但是我不知道如何访问这些数据。
我想做这样的事情。这是我的新作品Dockerfile for prod
,它将根据当前图像
FROM mybase
ADD /usr/local/data:/usr/local/data
但是那个目录不在主机上,所以我不知道如何添加它
根据数据的性质,您可能还会将其视为图像的一部分。在这种情况下,您可以将这些文件与图像一起携带。您可以将其构造为基本映像和特定构建的映像,该映像将构建在可以访问所需文件的主机上(例如CI构建节点):
FROM mybase
ADD <source of installation> /usr/local/data
ADD <source of the home data> /var/local/data
这(每构建可能版本)的新形象将与的内容被拉出/usr/local/data
并/var/local/data
在目标环境。
在环境(生产)上运行时,如果需要,您仍可以使用数据容器技术:
docker run --it -v /usr/local/data -v /var/local/data --name my_app_data_container <my_repo>/<my_app>:<build> /bin/false
docker run -d --volumes-from my_app_data_container --name my_app_daemon <my_repo>/<my_app>:<build>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句