Arch LinuxでCentOS Dockerイメージを実行すると、コード139で終了しますか?

Arch LinuxでCentOS Dockerイメージを実行すると、コード139で終了しますか?

Arch LinuxホストでCentOS Dockerイメージを実行しようとしています。次のコマンドを実行すると、139エラーコード以外は何も返されません。

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

CentOS Dockerイメージがあります。

centos              centos6             0cbf37812bff        2 weeks ago         194MB

コンテナリストの下にcentOSコンテナがあります。

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

Dockerログも何も返しません。

$ docker logs <container id>
$

私は別のDockerイメージを試してみましたが、うまくいきますが、CentOSイメージにのみ影響するようですが、職場ではcentOSを使用する必要があります。

ベストアンサー1

Centos 6.xを実行しているコンテナに問題を引き起こすバージョン4.11以降、Linuxカーネルのvsyscallリンクへの変更です。

2つの解決策:

  • 7.x Centos イメージの使用
  • パラメータを使用してカーネルを起動してみてください。vsyscall=emulate

GRUBの例、調整/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"

その後実行update-grub

systemd-bootの例、confを修正し/boot/loader/entries、オプション行にパラメータを追加します。

title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options *EXISTINGPARAMS* vsyscall=emulate

おすすめ記事