[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Bruno Mendes de Holanda Cavalcante
Criador Bruno Mendes de Holanda Cavalcante 18/11/2022

 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.

Manager Carlos Ferreira 18/11/2022

Olá, Bruno!
Tudo bem?

Pode dar permissão no diretório, dentro do container:
chmod -R 777 storage/

Carlos Ferreira
Criador Bruno Mendes de Holanda Cavalcante 18/11/2022

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.

Bruno Mendes de Holanda Cavalcante
Manager Carlos Ferreira 18/11/2022

Olá, Bruno!

Desculpas a demora em te retornar.

--

Você está dando composer install dentro do container?
docker-compose exec app bash
composer install

Carlos Ferreira
Criador Bruno Mendes de Holanda Cavalcante 18/11/2022

Boa tarde.

Estou sim

Bruno Mendes de Holanda Cavalcante
Criador Bruno Mendes de Holanda Cavalcante 18/11/2022

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$ 

 

Bruno Mendes de Holanda Cavalcante
Criador Bruno Mendes de Holanda Cavalcante 18/11/2022

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

 

Bruno Mendes de Holanda Cavalcante
Manager Carlos Ferreira 18/11/2022

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)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!