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

时间:2018-08-05 12:25:29

标签: laravel docker heroku docker-container docker-image

我开始学习Docker。我是Docker的完整入门者。现在,我正在尝试将Laravel应用程序的Docker映像部署到Heroku上。我已经安装了Laravel项目。我的Laravel项目只有一页,欢迎页面显示一条消息。而已。我只是想测试Docker。我已经为Laravel项目创建了一个Docker映像,并按照以下说明在笔记本电脑上成功运行了该映像。

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

for loop

然后我像这样构建图像

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

一切正常。然后,我尝试将映像部署到Heroku。我点击了此链接https://devcenter.heroku.com/articles/container-registry-and-runtime。在链接中,我登录了heroku。

docker run –p 8181:8181 waiyanhein/laravel

登录成功。然后,我创建运行此命令的应用。

heroku container:login

命令成功执行,这就是结果。 enter image description here

然后,通过运行以下命令,如链接中所述,将其作为下一步进行推送。

heroku create dockerlaravelwai

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

heroku container:push web

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

1 个答案:

答案 0 :(得分:4)

要求您指定应用名称

heroku container:push web --app dockerlaravelwai