Создание образа Docker для запуска Ruby-приложения
Постановка задачи
В рамках самостоятельной работы создайте Dockerfile для своего веб-приложения на Ruby. С его помощью необходимо создать образ Docker, предназначенный для выполнения вашего приложения.
Принципиальная схема использования Dockerfile:
- Создайте Dockerfile в корне вашего Ruby-приложения.
- Сформируйте его логику по переносу всего приложения внутрь образа Docker.
-
Создайте образ Docker с вашим приложением:
docker image build -t my-ruby-app:0.0.1 RUBY_APP_DIR
Вместо
RUBY_APP_DIR
необходимо указать путь к каталогу с вашим приложением. -
Запустите контейнер с вашим приложением:
docker container run --rm -d -p 9292:9292 my-ruby-app:0.0.1
- Откройте ваше приложение в веб-браузере: http://localhost:9292
Рекомендации по реализации
- В качестве базового образа используйте базовый образ Ruby.
- В качестве стартового Dockerfile рекомендуется использовать данный файл.
- Внутри образа должен находиться весь код вашего приложения и все джемы, необходимые для его запуска.
- В образе должна быть определена команда для запуска,
entrypoint
. С её помощью должно запускаться ваше приложение. - При запуске контейнера из образа не надо указывать команду для запуска приложения, должна использоваться
entrypoint
.