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