Edited at

linux kernel 4.19でdocker buildできなくなった


追記

4.19.11-arch1-1-ARCHで修正されたようです。

https://github.com/docker/for-linux/issues/480#issuecomment-449306713


概要

久しぶりにdocker buildをしようとしたらbuildに失敗しました。

下記のエラーが出てapt-get installができません。

dpkg: error: error creating new backup file '/var/lib/dpkg/status-old': Invalid cross-device link


原因

どうやらlinux kernel 4.19からoverlayの設定に変更があり、metacopyがデフォルトでonになったようです。

https://github.com/docker/for-linux/issues/480

ホストOSのkernelバージョンを確認してみると確かに4.19でした。


対処法

とりあえずmetacopy設定をoffにすればbuildは成功しました。

echo N | sudo tee /sys/module/overlay/parameters/metacopy

ただし再起動すればまたonになってしまうので、起動時に上記コマンドを走らせるようにした方がいいらしいです。

そのうち修正されると思うのでそれまではこの方法で凌ごうと思います。