Ponto de montagem do host dentro da inconsistência do volume do docker

1

Eu tenho uma configuração simples, onde eu vinculo-montar a pasta de um host em um recipiente.

docker run --rm -it -v /mnt:/mnt ubuntu:16.04 bash

Depois montei outros sistemas de arquivos na pasta do host. Os pontos de montagem aparecem no lado do contêiner, mas os sistemas de arquivos montados correspondentes não.

sudo mkdir /mnt/a
sudo mount /dev/sda /mnt/a

Se eu iniciar um contêiner com algo pré-montado na pasta do host, eles ficarão visíveis.

Eu acredito que estou perdendo alguma coisa sobre como os cgroups do Linux funcionam. Alguém pode lançar alguma luz sobre o que está acontecendo?

Estou executando o docker 17.03.0-ce

    
por Roman Saveljev 07.03.2017 / 19:21

1 resposta

1

As versões mais recentes do docker apresentam mais opções de CLI para controle de volume. Agora pode-se especificar opções para montagem. A utilização da opção shared em um volume limitado por host permite a propagação de montagens do namespace de montagem do host para o container:

docker run --rm -it -v /mnt:/mnt:shared ubuntu:16.04 bash

As desmontagens feitas dentro do contêiner serão propagadas de volta para o host

    
por 07.03.2017 / 20:51