新しいものを作りたくなったので、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