現状
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/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。