[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Elizandro Echer
Criador Elizandro Echer 28/11/2020

Olá Carlos,

 

Utilizo o laradock (Docker para Windows com Hyper-V) como ambiente de desenvolvimento e agora em um pequeno projeto local apareceu a necessidade de leitura e escrita de alguns arquivos que estão em outra unidade de disco (D:), procurei pela internet mas não achei uma forma de acessar a unidade de disco D:, adicionei no Docker a unidade mas não sei como montar no laradock para que possa acesssar, você poderia me dar uma luz de como fazer isto.

Manager Carlos Ferreira 28/11/2020

Olá, Elizandro!
Tudo bem?

Só para mim entender bem o cenário, a sua aplicação roda no Docker (até aqui tranquilo) e você quer armazenar os arquivos fora da unidade de disco padrão (C:/)

Com o Docker isso não é possível, porque a aplicação roda em container (e também envolve pontos de segurança, porque o container não tem acesso fora do host).

Não é algo muito comum esse tipo de prática, armazenar arquivos fora da aplicação em outro disco, porque a ideia de uma aplicação web é rodar online (normalmente em nuvem), e o armazenamento de arquivos em alguma instância S3 (ou até mesmo local, mas dentro da aplicação).

Essa aplicação sempre vai rodar local?
Se for o caso, se ela for rodar dentro de uma VPN, você pode criar um servidor de arquivos, e envia os arquivos para esse servidor via FTP ou se tiver mais experiência com infra usa ele como storage: https://laravel.com/docs/8.x/filesystem#ftp-driver-configuration

Carlos Ferreira
Criador Elizandro Echer 28/11/2020

Olá Carlos,


Tudo bem e com você?

 

Sim, esta aplicação vai rodar sempre local e a idéia seria fazer a leitura e escrita de arquivos em outra unidade de disco reservada para esta finalidade.

 

Encontrei alguma coisa que acho que seria mais ou menos o que procurando utilizando o docker, mas nunca fui a fundo na utilização do Docker em si, utilizo o laradock por ser mais simples de configurar, porém não sei como aplicar a mesma idéia no Laradock.

https://docs.docker.com/docker-for-windows/#file-sharing

https://docs.sevenbridges.com/docs/mount-a-usb-drive-in-a-docker-container

Elizandro Echer
Manager Carlos Ferreira 28/11/2020

Olá, Elizandro!

Tudo certo comigo.

A ideia disso é diferente:
https://docs.docker.com/docker-for-windows/#file-sharing

Isso é usado para por exemplo você montar os seus containers em outras unidades de disco, exemplo, você tem muito espaço em uma unidade de disco D:/ você pode armazenar os seus containers nela.

O caminho é esse mesmo que te falei, ou você criar uma instância estilo S3 local para enviar os arquivos, ou pode enviar via FTP para a sua maquina em rede (precisa instalar algum server FTP local).

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!