docker-compose がなんか急に
Service 'mysql' failed to build: max depth exceeded
っていうエラーを出して起動(正確にいえばビルド)できなくなっちゃったので困ってたんですが、なにしろこれずっと前に引き継いだだけでDocker素人なのでね、数日間悩んだけどなんとなく解決しましたという話。
docker-compose.yml が
version: '2'
services:
mysql:
image: mysql:5.6
build: ./db
(略)
って感じで、これもうわかったよって人もいるだろうけど、dbディレクトリ下のDockerfileが
FROM mysql:5.6
略
ってなってる。ドキュメントによるとimage単体だと元になるイメージの指定、buildと組み合わせると生成物につける名前ということになるっぽい。というわけで今回の設定ファイルは
というように延々とビルドが続いていき、中間イメージの連鎖が一定数を超えたところでエラーになったっぽい。image: mysql:5.6 の行を削除して docker rmi mysql でイメージを消したら解決。