我知道在 Docker 中使用“本地”驱动程序时,持久卷会存储在中/var/lib/docker/volume/<volume-name>/_data
。
要修改卷内的数据,我必须将其安装在docker容器中,还是可以直接从此路径安全地添加/修改卷的内容?
我不知道 docker 引擎是否会向卷添加元数据以跟踪卷内部的更改。我猜想 docker 引擎不知道卷数据外部的任何更改,所以我想知道这是否会给卷带来任何问题。
答案1
可以抵御什么?
这些文件只是普通文件系统上的本地文件,因此修改它们应该没有问题。
另一方面,如果 docker 实例正在运行,它可能不会期望这些文件发生更改。例如,数据库系统可能缓存了内容,并且对修改反应不佳。但这似乎不是您想要做的。