dockerfile设置容器内挂载点

开源中国网警中心 发布于 2019/08/05 10:21
阅读 2K+
收藏 0

麻烦问下大家,想通过dockerfile设置对应挂载点,实现命令行 -v /home/xqh/myimage:/data这种效果
应该怎么实现啊,文档里没看到有这种方式

加载中
1
gammey
gammey

首先你要明白dockerfile是用来做镜像的。镜像的要求是尽可能高的通用性,就是无论在什么外部环境只要支持docker,就能够运行。

而你的dockerfile如果要使用-v挂载就要求宿主机环境中必须要有挂载的目录,这样就违反了通用性的原则。

如果你需要使用这样的快速启动方式,建议你可以使用docker-compose,支持volume标签,或者使用k8s等其他调度工具。

0
开源中国网警中心
开源中国网警中心

引用来自“gammey”的评论

首先你要明白dockerfile是用来做镜像的。镜像的要求是尽可能高的通用性,就是无论在什么外部环境只要支持docker,就能够运行。

而你的dockerfile如果要使用-v挂载就要求宿主机环境中必须要有挂载的目录,这样就违反了通用性的原则。

如果你需要使用这样的快速启动方式,建议你可以使用docker-compose,支持volume标签,或者使用k8s等其他调度工具。

感谢老哥,明白了。刚开始自学,对docker还不是很懂。

0
kis龍
kis龍

 -v /home/xqh/myimage:/data

/home/xqh/myimage  主机文件夹, 必须与容器中文件结构相同, (docker好像可以初始化, 需要创建image的时候支持)

比如  nginx.conf 配置文件,   mysql 数据库文件,  都需要 -v 挂载, 不然不小心删了容器, 数据就丢了

小白一枚

 

返回顶部
顶部