docker build が固まる

2015/12/23 12:49pm

Docker 試してるんですが

docker build 遅すぎ! コーヒー飲んでも終わってない!」

さすがに遅すぎると思ったら、Setting up ca-certificates-java (20130815ubuntu1) … と呟いたまま固まっていました。

環境は以下の通り:

Docker 1.9.1 hanging at build step “Setting up ca-certificates-java” · Issue #18180 · docker/docker

AUFS のバグでデッドロックしているらしい。

$ docker info
…
Storage Driver: aufs

Issue のコメントを読む限り、Docker のバージョンを 1.9.0 以前に戻すのが確実そう。

ただ、Docker のインストールは Vagrant の Docker Provisioner を利用していて、こいつでバージョン指定する方法が分からなかった(ソースコードを眺めた感じ、常に最新版がインストールされているみたい)。

CPU が複数ある場合は再現率がかなり低くなるようなので、仮想 CPU 数を 2 にすることで、とりあえずの対策とした。

config.vm.provider "virtualbox" do |vm|
  vm.cpus = 2
end