Dockerfile linksRuby on Rails or, simply, Rails is an open source web application framework which runs on the Ruby programming language. It is a full-stack framework. This means that "out of the box", Rails can create pages and applications that gather information from a web server, talk to or query a database, and render templates. As a result, Rails features a routing system that is independent of the web server.
Dockerfile in your Rails app projectFROM rails:onbuild
Put this file in the root of your app, next to the Gemfile.
This image includes multiple ONBUILD triggers which should cover most
applications. The build will COPY . /usr/src/app, RUN bundle install,
EXPOSE 3000, and set the default command to rails server.
You can then build and run the Docker image:
docker build -t my-rails-app .
docker run --name some-rails-app -d my-rails-app
You can test it by visiting http://container-ip:3000 in a browser or, if you
need access outside the host, on port 8080:
docker run --name some-rails-app -p 8080:3000 -d my-rails-app
You can then go to http://localhost:8080 or http://host-ip:8080 in a
browser.
If you have any problems with, or questions about this image, please contact us
through a GitHub issue or via the IRC
channel #docker-library on Freenode.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.