Dockerでshmmaxが小さい云々対策
Docker 1.0 でDBを動かすときの共有メモリの設定 - No way!
など昨年書かれているのだけど、どうも今のバージョンはdocker -d -e lxcしてlxc-driverを使っても、kernel.shmmaxが変更できない。OSはUbuntu14.04LTS+docker1.6.2。
もしかしたらDockerのアップデートで直るかもしれないけど、下記のスレッドを参考にして直した。
A change went into Linux kernel V3.16 which fixes this. Previously, the shared memory allocated to containers was hard-coded to 32 MB, and now it's set much higher.
.Ubuntu14.04のkernelは3.13だったので*1、
apt-get install linux-image-generic-lts-vivid
としてkernelのバージョンを上げて対応した。
ちなみになぜshmmaxが上がらないと困るかというと・・それは今度。
しかし数か月後にはこの記事役に立たなくなってそうだなぁ。。。
*1:当然あとで変わりそうだけど