2014年10月1日水曜日

僕を苦しめたDockerのバグ2つ

Postfixが動かない!(setgidが効かない)

Docker1.2では修正済みですが、Docker1.1ではsetgidが効きません。
Postfixが何故かうまく動かず、調べてみるとpostfixのコマンドであるpostdropとpostqueueはsetgidされていなければならいないのがされていませんでした。
手動でchmod g+s postqueueとかしてみても、付かない!
Dockerのバグでした。幸いDocker1.2は既にリリースされていたので、Dockerをアップデートするだけで解決しました。

docker pullするとdockerデーモンごとクラッシュする!

当然ですがdockerデーモンがクラッシュすると起動しているコンテナは全滅します。
恐ろしいですね。。。
修正のpullリクエストがマージ済み(2014/10/01現在)のようですが、自分でDockerをビルドするかDocker1.3(Docker.1.2.1?)を待たなければなりません。
https://github.com/docker/docker/pull/7864