Edited at

DockerのRUNとCMDの違い

More than 3 years have passed since last update.

Dockerfileに

RUN service mysqld start

と書いたのに実際にコンテナの中に入ってみるとmysqlが立ち上がってないので、へんだなと思い、調べてみたのですが、ここはRUNでなくCMDを使うべきだったみたいです。

スクリーンショット 2015-04-09 10.56.59.png

上記の図に書いたのですが、

* RUN:ビルド時にコンテナ内で実行される

* CMD:完成したイメージからコンテナを作成するときに実行される

です。