Notei que meu nó mestre em Jenkins mostra
free swap space: 0 B
Então, adicionei um arquivo de permuta, conforme descrito aqui .
Mas isso não tem efeito. O que estou fazendo errado?
Notei que meu nó mestre em Jenkins mostra
free swap space: 0 B
Então, adicionei um arquivo de permuta, conforme descrito aqui .
Mas isso não tem efeito. O que estou fazendo errado?
Respostas:
Execute o seguinte comando para verificar se o seu host possui um arquivo de troca configurado:
free|grep -i Swap
Swap: 0 0 0
Se você obtiver "Swap: 0 0 0" como você vê acima, seu host não possui swap configurado.
Configure um arquivo de troca no seu host:
dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile
Verifique se o seu swap está configurado:
free|grep -i Swap
Swap: 1048572 0 1048572
Bom, temos uma troca no host.
Execute a janela de encaixe Jenkins digitando:
docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins
Observe que você deve executar a janela de encaixe no modo privilegiado.
Quando você executa a janela de encaixe Jenkins no modo privilegiado, a troca do host estará disponível dentro da janela de encaixe, para que o mestre do Jenkins tenha uma troca de trabalho.
Se o seu host já tiver uma troca em funcionamento, tudo o que você precisará fazer é executar a janela de encaixe Jenkins no modo privilegiado.