さくらVPSでdockerを使う

ここを参考に
http://mythosil.hatenablog.com/entry/2013/12/07/225349

# 起動時オプションを指定
$ cat /etc/sysconfig/docker
other_args="-dns 8.8.8.8"

を追加するところがポイント。

次にRailsを動かすべくRuby入りのDockerを作成してみる。
http://deeeet.com/writing/2014/03/06/rbdock/
therubyracerとlibv8のところを修正した。
Dockerfile

FROM ubuntu

# Install basic packages
RUN apt-get update
RUN apt-get install -y build-essential wget curl git
RUN apt-get install -y zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev
RUN apt-get install -y sqlite3 libsqlite3-dev
RUN apt-get clean

# Install ruby-build
RUN git clone https://github.com/sstephenson/ruby-build.git .ruby-build
RUN .ruby-build/install.sh
RUN rm -fr .ruby-build

# Install ruby-2.0.0-p353
RUN ruby-build 2.0.0-p353 /usr/local

# Install bundler
RUN gem update --system
RUN gem install bundler --no-rdoc --no-ri
RUN gem install therubyracer -v 0.11.4 --no-rdoc --no-ri
RUN gem install libv8 -v 3.11.8.17 -- --with-system-v8 --no-rdoc --no-ri

# Add application
RUN mkdir /myapp
WORKDIR /myapp
ADD my_rails_app/Gemfile /myapp/Gemfile
RUN bundle install
ADD my_rails_app /myapp

ENTRYPOINT ["bash", "-l", "-c"]
$ sudo docker build -t tcnksm/rails_app .
$ sudo docker run -i -p 3000:3000 -t tcnksm/rails_app 'rails server'

(さくらVPSのIP):3000でRailsが起動しているのが確認できた。


複数のサブドメインを管理する設定。
Dockerってなんじゃ?(docker+nginxで複数コンテナにWEBサーバーをたてる)http://memocra.blogspot.jp/2014/02/dockerdockernginxweb.html


また単一のコンテナ上で複数サービスを走らせるには
以下のようにするらしい。
Dockerってなんじゃ?(Supervisorで複数のサービス起動)http://memocra.blogspot.jp/2014/02/dockersupervisor.html