Performance Mac Docker,委托绑定装载同步期间数据丢失

Performance Mac Docker,委托绑定装载同步期间数据丢失,performance,docker,synchronization,docker-volume,data-loss,Performance,Docker,Synchronization,Docker Volume,Data Loss,Docker for Mac for bind mounts性能调优针对委托的绑定装载说了以下几点: 如果主机文件系统上存在对装载源目录的更改,则当委派的装载与主机源目录同步时,这些更改可能会丢失 1) 这是否意味着,如果我在项目源目录上有一个委托的绑定装载,那么在容器和主机之间的同步过程中,我未提交的更改可能会丢失?这种情况发生的频率有多高?是否存在任何已知的先决条件 2) 我是否正确理解,只有当容器本身的更改同步到主机时(而不是从主机同步到容器的更改时),才会发生此问题,在此期间,主机上更改

Docker for Mac for bind mounts性能调优针对
委托的
绑定装载说了以下几点:

如果主机文件系统上存在对装载源目录的更改,则当委派的装载与主机源目录同步时,这些更改可能会丢失

1) 这是否意味着,如果我在项目源目录上有一个
委托的
绑定装载,那么在容器和主机之间的同步过程中,我未提交的更改可能会丢失?这种情况发生的频率有多高?是否存在任何已知的先决条件


2) 我是否正确理解,只有当容器本身的更改同步到主机时(而不是从主机同步到容器的更改时),才会发生此问题,在此期间,主机上更改的文件会被容器上更改的相同文件覆盖

基本上,这意味着如果主机更改了一个文件,而来宾更改了一个文件(它在
委托
中异步执行),那么来宾更改可能会覆盖主机更改。在
cached
中,来宾不会异步写入,这样就不会出现这种情况

然而,据我所知,
委派的
装载尚未在docker for mac中实现,其行为与
缓存的
相同。问题是:

我不会担心源代码更改会消失。从来宾到主机的同步是异步的,但几乎会立即发生。只要您不试图编辑应用程序不断写入的文件,您就必须非常倒霉

如果您希望确保或不希望应用程序写入该文件夹,请使用
缓存
。如上所述,还没有区别