检查我的docker容器信息显示:
"HostConfig": {
"Binds": [
"/opt/myconfig:/run/db_config:rw"
],
我怀疑这可以作为一个安装卷:
-v mysql-data:/var/lib/mysql
但是,我需要了解 -v 和创建 Binds 的任何 cmd 之间的区别。哪个 cmd 作为 -v 可以创建 Binds 条目?
检查我的docker容器信息显示:
"HostConfig": {
"Binds": [
"/opt/myconfig:/run/db_config:rw"
],
我怀疑这可以作为一个安装卷:
-v mysql-data:/var/lib/mysql
但是,我需要了解 -v 和创建 Binds 的任何 cmd 之间的区别。哪个 cmd 作为 -v 可以创建 Binds 条目?
-v或 --volume:用户在 docker run 命令中使用此选项在容器运行时设置绑定挂载,将主机路径映射到容器路径。
HostConfig 中的绑定:这仅在您检查容器时可见,显示通过 -v 或 --mount 或 --volume 配置应用于容器的实际绑定挂载。它不是命令,而是挂载配置的记录。它被记录为 docker 镜像构建的一部分
如果我们总结一下,-v 将创建挂载,并且 Binds 将在 Docker 的内部配置中反映它。
选项
-v
可以docker run
映射docker卷或主机目录。如果映射的对象是目录或文件,docker 会创建一个绑定挂载。如果不是,docker 会创建一个卷映射。
例如,
创建绑定挂载,而
创建卷挂载。
您也可以使用
--mount
选项来更明确地表达。--mount
建议使用,但由于它更冗长,大多数人都使用-v
选项。在您的示例中,创建绑定挂载的选项将是这样的
默认情况下,挂载是读/写的,因此没有理由指定这一点。
您可以在此处阅读更多内容。