#1 前提条件
1 クレジットカード登録済みのherokuアカウント
2 docker環境で作成したRailsアプリ(credentials:editを編集する場合はDockerfileにRUN apt-get install -y vimを追加) *こちらの記事を参考https://qiita.com/croquette0212/items/44378e01de18f62d01df
3 heroku cliインストール済み
#2 config/environments/development.rbに下記を記載
Rails.application.confiture do
(略)
config.hosts.clear
(略)
end
#3 コンテナ停止&server.pidを削除
$ docker-compose stop
$ rm -f tmp/pids/server.pid
#4 heroku準備
$ cd ディレクトリ名
$ heroku login --interactive
$ heroku container:login
$ heroku create アプリ名
#5 herokuのデータベース設定をMySQLに変更
$ heroku addons:add cleardb
$ heroku config:set DATABASE_URL=`heroku config:get CLEARDB_DATABASE_URL | sed -- s/mysql/mysql2/`
#6 herokuにデプロイ
*heroku container:release webの前にheroku run rails db:migrateをするとbash: rails: command not foundのエラーが出ることがあるようです。
$ heroku container:push web
$ heroku container:release web
$ heroku run rails db:migrate
$ heroku open