Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上我们应该只有一个线程来写一个文件。但是在 docker 环境中,我们应该注意共享文件的并发问题吗?
有出口两个问题,
理想情况下,您将完全避免容器之间的文件共享。它在 Docker Swarm 或 Kubernetes 等多主机环境中尤其不能很好地工作:没有“跨实例的文件同步”。更好的做法是使用定义良好的网络 API(通常是 HTTP)在容器之间进行通信。
如果你在同一主机上有多个容器挂载相同的内容,Docker 在这里不提供任何特殊支持。它的行为方式与您在同一主机上的多个进程访问同一物理文件的方式相同。您自己负责实现文件锁定和其他同步机制。