Я начал изучать Докер. Я полный новичок в Docker. Сейчас я пытаюсь развернуть Docker-образ приложения Laravel на Heroku. Я установил проект Laravel. В моем проекте Laravel есть только одна страница, приветственная страница с сообщением. Вот и все. Я просто пытаюсь протестировать Docker. Я создал образ Docker для своего проекта Laravel и успешно запустил его на своем ноутбуке, как показано ниже.
Я создал Dockerfile в корневой папке проекта со следующим содержимым.
FROM php:7
RUN apt-get update -y && apt-get install -y openssl zip unzip git
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo mbstring
WORKDIR /app
COPY . /app
RUN composer install
CMD php artisan serve --host=0.0.0.0 --port=8181
EXPOSE 8181
Затем я построил такой образ
docker build -t waiyanhein/laravel c:/xampp/htdocs/docker_laravel
Затем я запускаю его локально, выполнив следующую команду.
docker run –p 8181:8181 waiyanhein/laravel
Все работало. Затем я попытался развернуть образ на Heroku. Я перешел по этой ссылке: https://devcenter.heroku.com/articles/container-registry-and-runtime. Как по ссылке зашел в героку.
heroku container:login
Авторизация прошла успешно. Затем я создаю приложение, выполняющее эту команду.
heroku create dockerlaravelwai
Команда выполнена успешно, и вот результат.
Затем я продвинул его в качестве следующего шага, как в ссылке, упомянутой, выполнив следующую команду.
heroku container:push web
когда я запускаю указанную выше команду, я получаю следующую ошибку.
» Error: Missing required flag:
» -a, --app APP app to run command against
» See more help with --help
Что пошло не так? Как я могу легко развернуть образ Laravel Docker в Heroku?