開発環境用のDockerfileを作る
開発用の環境をぽこぽこ簡単に作れるようにしたい
元々ちょこちょこ遊ぶ時はVagrantでCentOSのBoxを用意していたのですが、PC毎吹っ飛んでしまった関係で、Fedora22が入ったおにゅーのLet's Noteに引っ越しました。
Vagrantを入れて同じような環境を作ろうと思ったのですが、kernelがどうのと怒られてvagrant up
できなくて挫折。
そしたらDockerでいいじゃない、ということで似たようなものをDockerで用意するのでした。
何をするか
- OSはCentOS6.7で
- PostgreSQLを入れて、
initdb
まで済ませる(ただしrpm版) - 開発用ユーザを作って、事前に色々入れる
- plenv導入
- 5.23.2のインストール
- cpanminus導入
- Mojoliciousもインストール
- rbenv導入
- Rubyのインストールはしない(なんか凄く重い)
- plenv導入
RUN
だけでなんとかなりそう。そもそもRUN
以外あんまりわかってない。
できた
いきなりですがDockerfileはこちら。
何もかもに才能を感じない。。。
あとはDockerfileのあるディレクトリで
# docker build -t ryoana14/dep:1.0 .
と実行すればimageの完成。
課題メモ
- IPをstaticに。
- ホストとファイルを共有できるようにボリュームマッピング。
- PostgreSQLもうちょっと進ませたい。
- Dockerfileのベストプラクティス?知らんな。教えてくださいお願いします。