2019年3月12日火曜日

docker for macが原因でOSクラッシュ

2月末あたりからOSクラッシュが頻繁になっていて
ついに今日は午前・午後2回クラッシュ。
もう仕事にならない。



ディスク不調かもしれないので、ディスクチェックのログを調べた
/var/log/fsck_hfs.log

QUICKCHECK ONLY; FILESYSTEM CLEAN

何も問題なし

直近のクラッシュログを調べた
cd ~/Library/Logs/DiagnosticReports
vim hyperkit_2019-03-12-153500_hm-p0377.crash


Process:               hyperkit [6739]

Path:                  /Applications/Docker.app/Contents/Resources/bin/hyperkit

Identifier:            hyperkit

Version:               0

Code Type:             X86-64 (Native)

Parent Process:        com.docker.driver.amd64-linux [6731]

Responsible:           Docker [1035]

User ID:               502



Date/Time:             2019-03-12 15:34:58.754 +0900

OS Version:            Mac OS X 10.10.5 (14F1808)

Report Version:        11

Anonymous UUID:        8F9F2DB2-602C-0F13-A1A1-C5E721B53430



Sleep/Wake UUID:       1FB8D3D2-621E-4A7D-9D56-A5F5392BF9DD



Time Awake Since Boot: 14000 seconds

Time Since Wake:       4 seconds



Crashed Thread:        12  vcpu:1



Exception Type:        EXC_CRASH (SIGABRT)

Exception Codes:       0x0000000000000000, 0x0000000000000000



Application Specific Information:

abort() called



:



Thread 12 Crashed:: vcpu:1

0   libsystem_kernel.dylib            0x00007fff90840286 __pthread_kill + 10

1   libsystem_c.dylib                 0x00007fff83b859ab abort + 129

2   hyperkit                          0x0000000109c775f5 vcpu_thread + 1289

3   libsystem_pthread.dylib           0x00007fff920a005a _pthread_body + 131

4   libsystem_pthread.dylib           0x00007fff9209ffd7 _pthread_start + 176

5   libsystem_pthread.dylib           0x00007fff9209d3ed thread_start + 13


会社の同僚からは18.06が安定していると言われたが
そうするとOSのバージョンを少なくとも10.10.5→10.11に上げないとダメだった。
利用していたバージョンは17.xx

取り敢えず、ギリギリ上げられるバージョンをインストール
Docker Community Edition 18.03.1-ce-mac65 2018-04-30

そもそもHyperkitがダメらしい。

Docker for Mac edge hangs after few hours and Hyperkit uses a lot of CPU

Docker を Linux 以外で使うことは幸せにならない

今回の件でmacでのdockerもかなり無理して動いているのではないかと思われる。
OSに直接干渉しないこととしては、むしろvagrantの方がありかも知れない。

しばらく様子を見て、ダメだったらOSを上げることに。
もうHyperkitのせいで20回も落ちていた。