0

基本上我们应该只有一个线程来写一个文件。但是在 docker 环境中,我们应该注意共享文件的并发问题吗?

有出口两个问题,

  1. Docker 如何支持共享卷。文件如何跨实例同步。
  2. docker 是否支持对共享文件进行并发写入。
4

1 回答 1

0

理想情况下,您将完全避免容器之间的文件共享。它在 Docker Swarm 或 Kubernetes 等多主机环境中尤其不能很好地工作:没有“跨实例的文件同步”。更好的做法是使用定义良好的网络 API(通常是 HTTP)在容器之间进行通信。

如果你在同一主机上有多个容器挂载相同的内容,Docker 在这里不提供任何特殊支持。它的行为方式与您在同一主机上的多个进程访问同一物理文件的方式相同。您自己负责实现文件锁定和其他同步机制。

于 2020-07-28T11:09:19.863 回答