Erro fila - erro permissão do logs
Boa noite pessoal.
Tive um erro ao rodar o Job, o mesmo comenta que não tenho permissão no file laravel.log:
UnexpectedValueException: The stream or file "/var/www/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied
Segue ls -l da pasta /var/www/storage/logs dentro do container:
bruninho@0f27b8d03ccd:/var/www/storage/logs$ ls -l
total 16
-rw-r--r-- 1 bruninho bruninho 14054 Nov 18 14:23 laravel.log
Eu rodo um chmod para mudar a permissão desse file?
Fico no aguardo.
PS, nesse momento estou usando Ubuntu.
Olá, Bruno!
Tudo bem?
Pode dar permissão no diretório, dentro do container:
chmod -R 777 storage/
Boa tarde CArlos, obrigado pelo retorno.
Porém ao tentar rodar o composer install dentro do container, no meu WSL no meu windows, ele retorna um erro de:
In Filesystem.php line 254:
/var/www/vendor does not exist and could not be created.
Como posso rodar o composer install nele?
Fico no aguardo.
Olá, Bruno!
Desculpas a demora em te retornar.
--
Você está dando composer install dentro do container?
docker-compose exec app bash
composer install
Boa tarde.
Estou sim
Ele ta criando como user 1001, sendo que mei uid é o 1000 do user bruninho
Segue print dentro do container e meu link do git
https://github.com/bruno-holanda15/investment_api/tree/development
essa instalação estou em um pc do Ubuntu
bruninho@8391cf14f8c5:/var$ ls -l
total 40
drwxr-xr-x 2 root root 4096 Dec 11 2021 backups
drwxr-xr-x 1 root root 4096 Dec 20 2021 cache
drwxr-xr-x 1 root root 4096 Nov 25 13:34 lib
drwxrwsr-x 2 root staff 4096 Dec 11 2021 local
lrwxrwxrwx 1 root root 9 Dec 20 2021 lock -> /run/lock
drwxr-xr-x 1 root root 4096 Dec 21 2021 log
drwxrwsr-x 2 root mail 4096 Dec 20 2021 mail
drwxr-xr-x 2 root root 4096 Dec 20 2021 opt
lrwxrwxrwx 1 root root 4 Dec 20 2021 run -> /run
drwxr-xr-x 2 root root 4096 Dec 20 2021 spool
drwxrwxrwt 2 root root 4096 Dec 11 2021 tmp
drwxrwxr-x 15 1001 1001 4096 Nov 25 13:39 www
bruninho@8391cf14f8c5:/var$
bruninho@9f08fbe072c0:/var/www$ id
uid=1000(bruninho) gid=1000(bruninho) groups=1000(bruninho),0(root),33(www-data)
Segue listagem do comando id dentro do container
Olá, Bruno!
Sua maquina roda com Ubuntu, ou vc está usando usando Ubuntu com WSL?
--
Se está usando uma distro Linux, está rodando os comandos Docker com sudo?
sudo docker ps
Ou apenas: docker ps
--
Altera o usuário dos arquivos:
chown -R bruninho:bruninho .
Após isso, tente novamente.
Mas, se estiver usando Ubuntu (sem ser por WSL) e estiver acessando os containers docker com sudo (sudo docker-compose exec ...) pode ser este o problema, o usuário não tem permissão de criar os arquivos e mapear localmente.
(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-pt#passo-2-executando-o-comando-docker-sem-sudo-opcional)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!