こんにちは、けんぞうです。
既存のWebアプリにDocker環境を構築しているのですが、それらをHerokuへデプロイする際、以下のエラーが出ました。
$ heroku container:push web
▶︎No images to push
##結論:Dockerfile-rails
という命名が原因でした。
Dockerfile-rails
で操作していて、開発環境で動かしている時点では問題なく動作確認ができていたのですが、Herokuにデプロイするためには、Dockerfile
がアプリディレクトリ直下にないといけならしいです。
image をビルドし、registry.heroku.com へプッシュするには、アプリケーションのディレクトリに Dockerfile が存在することが必要です. 以下を実行します
引用元:Heroku Container Registry & Runtime とは(Heroku Dev Center の私家訳)
という訳で、Dockerfile-rails
をDockerfile
にリネームしたら問題は解消されました。
短いですが以上です。