无法在 Heroku 上部署 Laravel 应用程序的 Docker 映像

Unable to deploy the Docker Image of Laravel application on Heroku

我开始学习了Docker。我是 Docker 的初学者。现在,我正在做的是尝试将 Laravel 应用程序的 Docker 映像部署到 Heroku 上。我已经安装了一个 Laravel 项目。我的 Laravel 项目只有一个页面,一个显示消息的欢迎页面。而已。我只是想测试 Docker。我已经为我的 Laravel 项目创建了一个 Docker 图像,并成功地 运行 它在我的笔记本电脑上,如下所示。

我在项目根文件夹中创建了一个 Docker 文件,内容如下。

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。我关注了这个link,https://devcenter.heroku.com/articles/container-registry-and-runtime。与 link 一样,我登录了 heroku。

heroku container:login

登录成功。然后我创建应用 运行ning 这个命令。

heroku create dockerlaravelwai

命令成功,这是结果。

然后我将其作为下一步推送,正如 link 中提到的 运行 宁以下命令。

heroku container:push web

当我运行执行上述命令时,出现以下错误。

 »   Error: Missing required flag:
 »     -a, --app APP  app to run command against
 »   See more help with --help

出了什么问题?如何轻松地将 Laravel Docker 的映像部署到 Heroku?

它要求您指定应用名称

heroku container:push web --app dockerlaravelwai