无法在 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
我开始学习了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