docker

【Docker】centos:6 等の古いコンテナが Exited (139) で起動しない問題の対処法

久しぶりに嵌ったのでメモ...

問題点

Docker環境でmacでは問題なくビルドできるが、windowsだけbuildで Exited (139) エラー吐いてこける

解決策

%USERPROFILE%/.wslcofig に下記設定を追加(ファイルがない場合は作成する)して PC を再起動

[wsl2]
kernelCommandLine = vsyscall=emulate

再起動して .wslconfigの設定が反映されたか確認するには、適当な WSL2 で以下のコマンドを実行します。vsyscall=emulate が表示されていれば OK です。

確認用のコマンド

> wsl cat /proc/cmdline

出力例

initrd=\initrd.img panic=-1 pty.legacy_count=0 nr_cpus=4 vsyscall=emulate

vsyscall=emulateが表示されていればOK

ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。