如何使用 powershell 通过 docker 更改 laravel 中的文件所有权
How to change files ownership in laravel via docker using powershell
我在 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"
它成功了,但我得到了同样的错误
docker exec -it <your container> chown -R myuser:mygroup laraveldir
我在 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"
它成功了,但我得到了同样的错误
docker exec -it <your container> chown -R myuser:mygroup laraveldir