如果您
uid在主机(
id -u)上的主机名
uid与docker容器中的用户名(通常为“ docker”)不同,则可能会出现此问题。你可以试试:
- 使您的用户与docker容器中的用户之间的UID相同。
- 将您和Docker都属于的组的目录上的组权限设置为可写。
- 您还可以使用nuclear选项:
chmod a+rwx -R project-dir/
核选项会使您的
git工作区变得肮脏,这会极大地烦扰您,因此这不是最佳的长期解决方案。它可以止血。
为了进一步理解该问题,您可能会发现以下有用:
- https://github.com/docker/docker/issues/7906
- https://github.com/docker/docker/issues/7198



