Wai*_*ein 0 heroku laravel docker docker-image docker-container
我开始学习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
Run Code Online (Sandbox Code Playgroud)
然后我像这样构建了图像
docker build -t waiyanhein/laravel c:/xampp/htdocs/docker_laravel
Run Code Online (Sandbox Code Playgroud)
然后我通过运行以下命令在本地运行它。
docker run –p 8181:8181 waiyanhein/laravel
Run Code Online (Sandbox Code Playgroud)
一切正常。然后我尝试将映像部署到 Heroku。我点击了这个链接,https://devcenter.heroku.com/articles/container-registry-and-runtime。在链接中,我登录到了heroku。
heroku container:login
Run Code Online (Sandbox Code Playgroud)
登录成功。然后我创建运行此命令的应用程序。
heroku create dockerlaravelwai
Run Code Online (Sandbox Code Playgroud)
然后我通过运行以下命令将其作为下一步,如链接中提到的那样。
heroku container:push web
Run Code Online (Sandbox Code Playgroud)
当我运行上述命令时,出现以下错误。
» Error: Missing required flag:
» -a, --app APP app to run command against
» See more help with --help
Run Code Online (Sandbox Code Playgroud)
什么地方出了错?如何轻松地将 Laravel Docker 的映像部署到 Heroku?
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |