"memória virtual esgotada" ao construir a imagem Docker

dormir

Ao construir uma imagem Docker, existem algumas compilações de scripts C ++ e acabei com erros como:

src/amun/CMakeFiles/cpumode.dir/build.make:134: recipe for target 'src/amun/CMakeFiles/cpumode.dir/cpu/decoder/encoder_decoder_state.cpp.o' failed
virtual memory exhausted: Cannot allocate memory

Mas ao construir o mesmo .cppcódigo na máquina host, ele funciona bem.


Após alguma verificação, a mensagem de erro parece ser semelhante à que as pessoas recebem em um Raspberry Pi, https://www.bitpi.co/2015/02/11/how-to-change-raspberry-pis-swapfile- tamanho-no-rasbian /

E depois de mais algumas pesquisas no Google, esta postagem no fórum do Mac diz que:

Os arquivos de troca são criados dinamicamente conforme necessário, até que o disco esteja cheio ou o kernel fique sem espaço de tabela de página. Não acho que você possa alterar os limites do espaço de tabela da página no kernel do Mac OS X. Não vi nada em todos os anos que uso o OS X.

Existe uma maneira de aumentar o espaço de troca para a construção do Docker no Mac OS?

Se não, de que outra forma pode ser feito para superar o erro "memória virtual esgotada" ao construir uma imagem Docker?

VonC

Isso não parece trivial para fazer com o XHyve.
Conforme declarado neste tópico

Acho que o tamanho padrão da VM é de 16 GB. Continuei ficando sem espaço de troca, mesmo depois de aumentar a memória RAM da VM para 16 GB.

Verifique se o método usado para uma VM VirtualBox se aplica ao XHyve: consulte " Como aumentar o espaço de troca disponível na máquina virtual boot2docker? "

boot2docker ssh

export SWAPFILE=/mnt/sda1/swapfile
sudo dd if=/dev/zero of=$SWAPFILE bs=1024 count=4194304
sudo mkswap $SWAPFILE
sudo chmod 600 $SWAPFILE
sudo swapon $SWAPFILE

exit

Verifique também esta configuração do Digital Ocean , novamente para testar em seu contexto XHyve.
mkswaptambém é visto aqui ou em docker-root-xhyve/contrib/makehdd/makehdd.sh.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

"memória virtual esgotada: não é possível alocar memória" apenas ao compilar com sinalizador de depuração

erro ao construir a imagem docker do Jenkins

InsecurePlatformAviso ao construir uma imagem Docker

Instalação do AWS pandas dando ERRO: memória virtual esgotada: não é possível alocar memória

Incapaz de instalar sklearn ao construir a imagem docker

A versão Go falha ao construir a imagem do docker

Como restaurar um Postgresdump ao construir uma imagem Docker?

O processo foi interrompido ao construir a imagem do docker no GCP

Docker: editando my.cnf ao construir a imagem

Erro ao construir imagem do docker com Dockerfile

erro de sintaxe próximo ao token inesperado `('ao construir uma imagem docker a partir do dockerfile

Erro ao executar o arquivo requirements.txt ao construir uma imagem docker

Construir imagem docker no programa C

Como construir uma imagem no Docker?

Docker - Construir imagem rpi no Mac

Construir imagem de Jenkins no docker

O que está incluído na imagem de base ao usar FROM ao construir uma imagem docker

A imagem do Docker falha ao construir no Live, mas está bem no Dev

Docker buildx trava ao construir imagem para arm64 usando multi-stage Java build

Como armazenar em cache o modelo de spacy no gitlab runner ao construir uma imagem docker

Onde devo `fazer` o código compilado ao construir a imagem do docker? CORRE? CMD?

Env vars perdidos ao construir a imagem do docker do Gitlab CI

Como evitar a reinstalação de pacotes ao construir a imagem Docker para projetos Python?

formato de referência inválido ao construir uma imagem Docker

A cópia falhou ao construir uma imagem docker usando Golang api

Erro A opção 'ClientId' deve ser fornecida. Ao construir uma imagem docker

Não existe tal arquivo ou diretório, ao construir a imagem do scala docker

Erro A opção 'ClientId' deve ser fornecida. Ao construir uma imagem docker

formato de referência inválido ao construir uma imagem Docker

TOP lista

quentelabel

Arquivo