ここを参考に
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