質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

1回答

519閲覧

docker+laravelのプロジェクトをherokuにデプロイしても反映されない。

hilhilyzyan

総合スコア19

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/05/13 12:27

現状

LaravelとDockerで開発しています。

$ heroku config --app=nameless-stream-66958 git:master* === nameless-stream-66958 Config Vars APP_DEBUG: true APP_KEY: ******* APP_NAME: ******** APP_URL: https://nameless-stream-****.herokuapp.com/ CLEARDB_DATABASE_URL: ********** DB_HOSTNAME: mysql DB_NAME: **** DB_PASSWORD: ***** DB_PORT: 3306 DB_USERNAME: user

herokuにログインして、以下のコマンドを実行しました

$ heroku stack:set container --app=**** $ heroku container:push web --app=**** $ heroku container:release web --app=****

無事にエラーは出ずにデプロイが完了しました。

うまくいっていないこと

マイグレーションができません。lsで中をのぞいたらcomposer.pharしかありません。

$ heroku run "php artisan migrate" --app=**** Could not open input file: artisan $ heroku run "ls" --app=**** composer.phar

ログを見ても成功しているのに、どこにlaravelプロジェクトがあるのか、そもそもデプロイは成功しているのかが全くわかりません。

お力添えをいただきたいです。

ファイルたち

Dockerfile

FROM php:7.2-fpm #pdoインストール RUN docker-php-ext-install pdo_mysql #composerインストール RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer #gitインストール RUN apt-get update RUN apt-get install -y git SHELL ["/bin/bash", "-c"]

docker-compose.yml

version: '3' services: nginx: image: nginx:alpine container_name: laravel_nginx volumes: - ./nginx/conf.d/:/etc/nginx/conf.d/ - ./public:/var/www/public - /var/run/docker.sock:/tmp/docker.sock:ro environment: HOST_NAME: 'localhost' ports: - 80:80 links: - phpfpm depends_on: - phpfpm phpfpm: container_name: laravel_phpfpm volumes: - config/php.ini:/usr/local/etc/php/ build: context: . dockerfile: ./Dockerfile volumes: - ./:/var/www/ links: - mysql depends_on: - mysql mysql: image: mariadb container_name: laravel_mariadb environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=**** - MYSQL_USER=**** - MYSQL_PASSWORD=**** ports: - 3306:3306 volumes: - ./db/data:/var/lib/mysql - ./config/mysql/my.cnf:/etc/mysql/my.cnf

heroku.yml

build: docker: web: Dockerfile

Procfile

web: vendor/bin/heroku-php-apache2 public/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Dockerは問題切り分けに、知見が必要なので、開発環境はLaravel用に整備されたLaravel Homesteadの利用を検討してみてください。
Laravel Homestead

herokuには、一度Dockerを使わずに構築してみてから、Dockerでの構築に挑んでみてください。

投稿2019/06/06 04:04

aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問