Bind mount liga diretamente uma pasta do host a uma pasta no container.
Preparação
mkdir -p ~/docker-labs/site
cd ~/docker-labs/site
Crie:
echo '<h1>Meu laboratorio Docker</h1>' > index.html
Execute:
docker run -d \
--name site-bind \
-p 8080:80 \
-v "$PWD":/usr/share/nginx/html:ro \
nginx
Teste:
curl localhost:8080
Edite:
echo '<h1>Docker funcionando!</h1>' > index.html
Teste novamente:
curl localhost:8080
A mudança aparece sem recriar a imagem.
Volume x bind mount
Volume
Docker gerencia o local físico.
Bind mount
Você escolhe uma pasta do host.
Uso comum
Bind mounts são muito usados em desenvolvimento.
Volumes são normalmente melhores para dados persistentes gerenciados pelo Docker.
