Formas de pagamento Abuse

Montagem de pastas no Docker

12.09.2023, 23:41

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.

O que significa montagem?

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.

Porque é que preciso de montar pastas?

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:

  1. Persistência de dados: usando a montagem de pastas, você pode persistir os dados criados ou modificados dentro de contêineres para a máquina host. Isto é importante para preservar dados persistentes, como bases de dados ou sistemas de ficheiros, que podem ser restaurados depois de os contentores serem reiniciados.
  2. Actualizações de código: se estiver a desenvolver uma aplicação e pretender ver instantaneamente as alterações de código sem ter de reconstruir a imagem e reiniciar o contentor, a montagem de pastas é uma excelente forma de o fazer. Pode montar a pasta de código-fonte no computador anfitrião dentro do contentor e, quando os ficheiros de código são alterados no computador anfitrião, são automaticamente apresentados dentro do contentor sem ter de o reiniciar.
  3. Divisão de configurações: também pode utilizar a montagem de pastas para dividir ficheiros de configuração entre a máquina anfitriã e os contentores.

Como montar.

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: