Permissão de upload do contêiner do Docker

0

Eu comecei a jogar com o docker. Estou usando: link para meu projeto de laravel.

Então, eu tenho o docker no meu laptop (que faz o servidor com ele), que está conectado à mesma rede que o meu PC desktop. Neste ponto, eu posso acessar o site no meu pc e se conectar ao ftp via fillezilla - tudo funciona bem por este ponto.

Mas ... não consigo carregar nenhum arquivo via filezilla. Eu posso ver todos os dados do projeto, mas não posso alterá-los.

Response:   250 Directory successfully changed.
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode (192,168,1,103,87,85).
Command:    STOR gw001.jpg
Response:   550 Permission denied.
Error:  Critical file transfer error

Eu já mudei o chmod para o 777 (sim, eu sei - isso não é seguro, mas estou apenas tentando tudo neste ponto), também tentei chown www-data 777. Mas nada parece funcionar.

Anteriormente em outro container eu tive que instalar o vsftp primeiro e lá eu sei que poderia alterar configurações como write_permission. Mas o problema é que quando eu listo todos os serviços em execução em contêineres Laradock, não há vsftp / ou qualquer coisa que pareça um host FTP, então nem sei como alterar permissões.

Ou talvez seja uma questão de construção de algum linux no firewall

    
por Volmarg Reiso 24.09.2018 / 07:16

1 resposta

1

Ok, encontrei a solução e descobri o que está acontecendo. O Docker está mapeando meus arquivos do laravel para o container, mas na verdade eu estava conectando ao Ubuntu no latptop via Vsftpd não para o contêiner.

Tudo bem, porque os arquivos são mapeados no contêiner, assim todas as alterações estão ativas.

Qual foi a solução?

Editado:

/etc/vsftpd.conf

Sem comentário

write enable= YES

Agora posso fazer o upload de arquivos via Filezilla de Desktop para Laptop com contêiner.

    
por 24.09.2018 / 18:34