Montar pastas (ou sistemas de ficheiros) significa ligar ou conectar um sistema de ficheiros (pasta ou diretório) a uma localização específica noutro sistema de ficheiros. Isto permite-lhe tornar o conteúdo de uma pasta acessível dentro de outra pasta ou mesmo noutra localização no sistema.
A montagem de pastas é uma caraterística importante dos sistemas operativos e é frequentemente utilizada no contexto da contentorização, como o Docker ou a virtualização, para permitir o acesso a ficheiros e dados entre a máquina anfitriã e os contentores ou máquinas virtuais.
A ideia básica por trás da montagem de pastas é dividir uma área de armazenamento físico (como um disco ou sistema de arquivos) em diferentes áreas lógicas para organizar e acessar arquivos. Isto permite-lhe controlar e modificar o conteúdo de um sistema de ficheiros sem afetar outros sistemas de ficheiros ou diretórios.
A montagem de pastas é frequentemente utilizada para trocar dados entre a máquina anfitriã e os contentores, atualizar código durante o desenvolvimento de aplicações, armazenar bases de dados ou personalizar ficheiros de configuração.
A montagem de pastas no Docker Compose permite a troca de dados entre o computador host e os contêineres, o que oferece vários benefícios e oportunidades:
No Docker Compose, é possível montar pastas da máquina host em contêineres usando a opção `volumes`
. Aqui está um exemplo de uso de volumes
no arquivo docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
No exemplo acima,"/path_to_host_folder
" é o caminho para a pasta na sua máquina host que você deseja montar em um contêiner. `/path_to_folder_volume`
é o caminho para a pasta dentro do contentor onde pretende montar a pasta anfitriã.
Você também pode usar caminhos relativos em vez de caminhos absolutos, especificando o caminho relativo à localização do arquivo `docker-compose.yml`
. Neste caso, use `./`
para especificar o diretório atual.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Você também pode especificar múltiplas pastas montadas simplesmente adicionando-as à lista `volumes`
.
yaml
version: '3'
services:
app:
image: nginx
volumes: