criar imagens docker torna o congelamento da VM VBox gerenciado pelo Vagrant

2

Gente

Ao pesquisar utilizando imagens do Docker para desenvolvimento de aplicativos da web, me deparei com o seguinte problema.

(todos os comandos encontrados abaixo são executados dentro de um VBox gerenciado pelo Vagrant vm)

  1. Crie um Dockerfile personalizado e coloque-o em $HOME/my_app .

    FROM ubuntu:14.04  
    RUN apt-get -q update && apt-get install -y \  
        python-dev \  
        python-setuptools \  
        && apt-get clean \  
        && rm -rf /var/lib/apt/lists/*  
    RUN easy_install pip  
    RUN pip install virtualenv  
    
  2. Crie a imagem usando o Dockerfile acima.

    sudo docker build -t kamils/my_app:0.1 $HOME/my_app
    

O processo de construção é planejado até terminar a primeira camada RUN. Então o VM pára para responder. O processo responsável da VBox fica confuso na CPU do host (o htop mostra 200% de uso: P).

Alguma idéia do que está acontecendo ou estou fazendo algo errado?

EDITAR

(conforme solicitação) free -m output:

             total       used       free     shared    buffers     cached
Mem:          7890       7410        480        612         30        963
-/+ buffers/cache:       6416       1473    
Swap:         7627       1450       6177

Eu provavelmente deveria mencionar que enquanto o host roda no Ubuntu 14.04, o próprio guest vm é alimentado pelo Arch Linux.

    
por Kamil Sokołowski 26.11.2015 / 11:24

1 resposta

1

Fizemos mais escavações e a resposta ficou bastante simples.

O kernel utilizado pela caixa do Arch Linux Vagrant que eu estava rodando não tem o módulo "aufs" embutido. Enquanto o Docker é capaz de rodar containers sem aufs, o provisionamento de camadas adicionais sobre eles pode travar o sistema.

É uma pena que o Docker não avise o usuário sobre aufs que não estão presentes no sistema.

De qualquer forma ... resolvido.

    
por 30.11.2015 / 11:20