Постановка задачи

В рамках самостоятельной работы создайте Dockerfile для своего веб-приложения на Ruby. С его помощью необходимо создать образ Docker, предназначенный для выполнения вашего приложения.

Принципиальная схема использования Dockerfile:

  1. Создайте Dockerfile в корне вашего Ruby-приложения.
  2. Сформируйте его логику по переносу всего приложения внутрь образа Docker.
  3. Создайте образ Docker с вашим приложением:

    docker image build -t my-ruby-app:0.0.1 RUBY_APP_DIR
    

    Вместо RUBY_APP_DIR необходимо указать путь к каталогу с вашим приложением.

  4. Запустите контейнер с вашим приложением:

     docker container run --rm -d -p 9292:9292 my-ruby-app:0.0.1
    
  5. Откройте ваше приложение в веб-браузере: http://localhost:9292

Рекомендации по реализации

  • В качестве базового образа используйте базовый образ Ruby.
  • В качестве стартового Dockerfile рекомендуется использовать данный файл.
  • Внутри образа должен находиться весь код вашего приложения и все джемы, необходимые для его запуска.
  • В образе должна быть определена команда для запуска, entrypoint. С её помощью должно запускаться ваше приложение.
  • При запуске контейнера из образа не надо указывать команду для запуска приложения, должна использоваться entrypoint.