我开始学习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
然后,通过运行以下命令,如链接中所述,将其作为下一步进行推送。
heroku create dockerlaravelwai
运行上述命令时,出现以下错误。
heroku container:push web
出了什么问题?如何轻松将Laravel Docker的映像部署到Heroku?
答案 0 :(得分:4)
要求您指定应用名称
heroku container:push web --app dockerlaravelwai