可能是由于以下原因导致的:
- 挂载目录权限问题:在更改nginx位置后,可能导致挂载目录的权限不正确。您可以使用chown命令来更改挂载目录的所有者和组。例如,如果您希望将挂载目录的所有者更改为www-data用户和组,可以运行以下命令:
- 挂载目录权限问题:在更改nginx位置后,可能导致挂载目录的权限不正确。您可以使用chown命令来更改挂载目录的所有者和组。例如,如果您希望将挂载目录的所有者更改为www-data用户和组,可以运行以下命令:
- 这将递归地更改挂载目录及其所有子目录和文件的所有者和组。
- Docker容器权限问题:在Docker容器中,chown命令可能无法正常工作,因为容器内的用户和组与宿主机不同。解决此问题的一种方法是在Dockerfile中使用USER指令来设置容器内的用户和组。例如,您可以在Dockerfile中添加以下指令来设置www-data用户和组:
- Docker容器权限问题:在Docker容器中,chown命令可能无法正常工作,因为容器内的用户和组与宿主机不同。解决此问题的一种方法是在Dockerfile中使用USER指令来设置容器内的用户和组。例如,您可以在Dockerfile中添加以下指令来设置www-data用户和组:
- 这将确保在容器内执行的命令将以www-data用户的身份运行,从而使chown命令能够正常工作。
- 挂载目录的文件系统类型问题:某些文件系统可能不支持更改所有者和组。例如,如果您的挂载目录使用的是FAT32文件系统,那么chown命令可能无法正常工作。在这种情况下,您可以尝试将挂载目录更改为支持更改所有者和组的文件系统,例如ext4。
总结起来,要解决更改nginx位置后chown在挂载的目录docker上不起作用的问题,您可以检查挂载目录的权限、Docker容器的用户和组设置以及挂载目录所使用的文件系统类型。确保挂载目录的权限正确,并且Docker容器内的用户和组设置正确,同时使用支持更改所有者和组的文件系统。