【发布时间】:2018-08-05 23:14:08
【问题描述】:
我开始学习 Docker。我是 Docker 的初学者。现在,我正在尝试将 Laravel 应用程序的 Docker 映像部署到 Heroku。我已经安装了一个 Laravel 项目。我的 Laravel 项目只有一个页面,一个显示消息的欢迎页面。而已。我只是想测试 Docker。我已经为我的 Laravel 项目创建了一个 Docker 镜像,并在我的笔记本电脑上成功运行它,如下所示。
我在项目根文件夹中创建了一个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。
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?
【问题讨论】:
标签: laravel docker heroku docker-container docker-image