White scenery @showyou, hatena

If you have any comments, you may also send twitter @showyou.

Dockerでshmmaxが小さい云々対策

Docker 1.0 でDBを動かすときの共有メモリの設定 - No way!

など昨年書かれているのだけど、どうも今のバージョンはdocker -d -e lxcしてlxc-driverを使っても、kernel.shmmaxが変更できない。OSはUbuntu14.04LTS+docker1.6.2。

もしかしたらDockerのアップデートで直るかもしれないけど、下記のスレッドを参考にして直した。

 

how can i change the value of /proc/sys/kernel/shmmax in a container? · Issue #10176 · docker/docker · GitHub

 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:当然あとで変わりそうだけど