首页 > 解决方案 > 如何使用powershell通过docker更改laravel中的文件所有权

问题描述

我在 Windows 上使用 docker。在我的 laravel 项目中从 Dockerfile 创建图像后docker build -t my-laravel-image,我尝试运行它,docker run -p 8000:8000 my-laravel-image但在浏览器中出现错误ERR_ADDRESS_INVALID

经过一番挖掘,我发现这是因为/storage并且/vendor没有正确的写入权限。但是,我在 linux 论坛上发红,向所有人授予权限chmod 777是不好的,所以我应该更改所有者chown,但是,我可以找到可以在 Powershell 上完成这项工作的命令,所以我向你寻求帮助

我正在关注的教程是https://www.techiediaries.com/docker-compose-laravel/

编辑 试过这个ICACLS "C:\Users\Dominykas\Projects\laravel" /setowner "administrator"它成功了,但我得到了同样的错误

标签: laravelpowershelldockerpermissionsowner

解决方案


docker exec -it <your container> chown -R myuser:mygroup laraveldir

推荐阅读