Herokuのプロセスタイプとは
ひとまず
herokuで個人的にサイトを公開したことがある圧倒的初心者です。
PHPの勉強をしていて、PHP, Docker, MySQLを使ったものを公開したいのですが、
何もかも上手くいかず、git push heroku master
で、heroku.ymlを作ってくれと言われてBuildもできていない(?)状況です。
発生している問題・エラー
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/[アプリ名].git'
必要なことが多すぎて混乱しています。
Procfileが必要、
composer.jsonが必要、
Heroku.ymlが必要、
そもそも私のようなPHP&Docker&MySQLでサイトを公開しようとしてる人が少なくて検索しても全然出てきません。
(まだ早いということなのか)
今回の質問
HerokuでDockerによるデプロイをするときに、公式サイトには2種類の方法が提示されており、
私はその一つのContainer Registry
を使った方法でデプロイしようと思っているのですが、
heroku container:push <process-type>
このプロセスタイプがなんなのかわかりません。
web
だったりworker
だったり、それぞれどのような意味があるのかわかりません。
いったいどのような意味があるのでしょうか?
わかる方いらっしゃいましたら教えていただきたいです!
ちなみに
PHPMyApp/mysql/Dockerfile
PHPMyApp/php/Dockerfile
dockerfileはこのように別々にあるのですが、その場合はそれぞれのディレクトリに行って、
heroku container:purh
するで、合っているのでしょうか?
アドバイスお願いします。
0