A execução de uma imagem do Dock do CentOS no Arch Linux sai com o código 139?

0

Estou tentando executar uma imagem do Dock do CentOS no meu host do Arch Linux. A execução do seguinte comando não retorna nada, exceto o código de erro 139:

$ docker run -ti centos:centos6 /bin/bash                                                                                                                                
[139] $  

Eu tenho a imagem do Dock do CentOS:

centos              centos6             0cbf37812bff        2 weeks ago         194MB

e um contêiner centOS está na lista de contêineres

$ docker ps -a|grep cento                                                                                                                                                
2ef0f0d7439c        centos:centos6         "/bin/bash"              5 minutes ago       Exited (139) 5 minutes ago                       elated_turing

Os registros do Docker também não retornam nada:

$ docker logs <container id>
$

Eu tentei usar outras imagens do Docker e elas funcionam, só parece afetar a imagem do CentOS, mas eu preciso usar o centOS para o meu trabalho.

    
por Thomas Crowley 29.10.2018 / 10:41

1 resposta

0

Foram feitas alterações no link vsyscall no kernel do Linux, começando com a versão 4.11, que causou problemas nos contêineres executando o Centos 6.x

2 soluções:

  • Use uma imagem do Centos 7.x
  • Tente inicializar o kernel com o parâmetro vsyscall=emulate

Exemplo com o GRUB , modifique /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"

E, em seguida, execute update-grub

Exemplo com systemd-boot , modifique seu conf em /boot/loader/entries e adicione o parâmetro à linha de opções:

title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options *EXISTINGPARAMS* vsyscall=emulate
    
por 14.12.2018 / 11:00