CoreOS-vagrant: Como montar / var / lib / docker a partir do host

3

Gostaria de executar o CoreOS (beta) com o conteúdo do / var / lib / docker disponível no meu host, para que eu possa inspecionar os arquivos dentro das imagens do contêiner do Docker. Isto é apenas para desenvolvimento local.

Vamos usar o desenvolvimento do Wordpress como exemplo:  - Eu corro o beta do coreos no vagrant  - montar o código do meu aplicativo dentro de um contêiner via volumes  - a imagem do container instala o núcleo do wordpress  - e também adiciona plugins via composer (um gerenciador de pacotes php)

Gostaria de poder adicionar o núcleo do wordpress e os plug-ins do meu IDE para depuração.

Eu tentei montar o nfs via vagrant do host para o vbox. Quando eu executo "docker info" pela primeira vez, / var / lib / docker é criado, mas está usando devicemapper (em vez de overlayfs) e de alguma forma consegue consumir todo o meu espaço HDD no arquivo devicemapper (e depois travar).

Também pensei em instalar o nfs-server no coreos, mas isso requer uma compilação customizada do coreos-vagrant, e eu gostaria de evitar isso.

Alguma outra opção? Obrigado!

    
por VladFr 08.03.2015 / 23:51

1 resposta

3

A melhor abordagem seria usar um volume do Docker .

Você não pode ter /var/lib/docker no NFS, basicamente não funcionará. Pode-se pensar em fazê-lo funcionar com o backend VFS do Docker sobre o NFS, mas isso dificilmente é de uso e o desempenho seria terrível.

Você pode potencialmente exportar /var/lib/docker , ou seja, o host do Docker atuaria como servidor NFS ... Mas isso também não serve para nada.

Parece-me que basta atualizar o arquivo no contêiner sem reconstruir / reiniciar, o que é melhor servido pelos volumes do Docker. Você poderia fazer isso através do NFS. Basicamente, o host do Docker teria /nfs montado no host do Vagrant e você usaria o docker run -v /nfs/wp-plugins:/opt/wp-plugins (ou qualquer caminho que desejar).

    
por 10.03.2015 / 17:19

Tags