【发布时间】:2019-08-23 17:11:26
【问题描述】:
在我的 docker-compose (3.7) 文件中,我有类似的东西
- ./a/src/:/var/www/html/
- ./a/config/local.php.ini:/usr/local/etc/php/conf.d/local.ini
例如可以在 this 示例中找到。
每当我在./a/src 目录或/var/www/html/ 的容器中更改主机上的某些内容时,它都会按预期在另一侧进行更改。它们应该是一样的。
文件不是这样。它被复制(我猜)到容器中。但是,如果我更改主机上的local.php.ini 或/usr/local/etc/php/conf.d/local.ini,另一个保持不变。
这是预期的行为吗?如果是,为什么以及是否可以更改它,这两个文件与目录相同
注意:这不是与How to mount a single file in a volume 的重复。我将文件作为文件而不是目录等。尽管如此,我还是按照那里的建议尝试了带有${PWD} 的绝对目录,但这没有任何改变。
Docker version 19.03.1, build 74b1e89
docker-compose version 1.24.1, build 4667896b
主机和容器系统是 Debian。
【问题讨论】:
-
在容器启动后(在编辑任何内容之前)立即尝试
stating 两个文件(在主机上和容器中)。检查 inode 是否匹配。在任意一侧编辑文件,再次检查。
标签: docker docker-compose containers