はい!今やってます!

Work Pertly, Live Idly

DockerのCentOSイメージを取得して、Railsアプリを動かすまで

新しいものを作りたくなったので、Docker上で動くRailsのプロジェクトを作成。 ハマり所としては、MariaDBを使いたかったのだが、mysql2がサポートしていなかった為使えなかった。

最新版のcentOSイメージを取得する(7.3)

docker pull centos:latest

dockerコンテナ起動

docker run --privileged -d -i -t --name=rails -v $HOME/work/workspace:/var/www -p 8080:80 centos:latest /sbin/init

mysqlをインストール(5.7)

yum remove mariadb-libs
rm -rf /var/lib/mysql/
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server mysql-devel

mysqlをインストール(5.6) ※追記

yum remove mariadb-libs
rm -rf /var/lib/mysql/
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
yum repolist all | grep mysql
yum -y install yum-utils
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
yum info mysql-community-server
yum -y install mysql-community-server
yum -y install mysql-devel
mysqld --version
systemctl enable mysqld
systemctl start mysqld

rubyをインストール(2.4.0)

yum remove ruby
yum install -y git
yum install -y libxslt-devel libxml++-devel libxml2-devel

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
cd ~/.rbenv/plugins/ruby-build
./install.sh
rbenv -v
rbenv install -l
yum install -y bzip2 gcc openssl-devel readline-devel make
rbenv install 2.4.0
rbenv rehash
rbenv global 2.4.0
ruby -v

railsをインストール(5.1.1)

yum -y install gem
gem install rails

node&npmをインストール

yum install epel-release
yum install nodejs npm --enablerepo=epel

gccをインストール

yum install gcc gcc-c++

プロジェクト作成

rails new new_project -J -T -d mysql

その他

以下のようなものを参考にDocker Fileを作ってみてもいいかも http://qiita.com/togana/items/30b22fc39fe6f7a188ec