#No images to pushと表示されてしまう
###エラー内容
herokuにdocker環境で作成したアプリをpushしようとした際に上記のエラーを吐いてしまった。
$ heroku container:login
Login Succeeded
$ heroku create アプリ名
Creating ⬢ アプリ名... done
https://アプリ名.herokuapp.com/ | https://git.heroku.com/アプリ名.git
$ heroku container:push web
▸ No images to push
###状況整理
ディレクトリ構成は下記のようになっており、SRCディレクトリにrailsアプリのファイル群が格納されており、SRCディレクトリと同じディレクトリにdocker-compose.ymlなどのDocker用ファイルを配置しておりました。
SRC
|-APP
|-bin
...
docker-compose.yml
dockerfile
entrypoint.sh
###原因解明と解決方法について
dockerfileなどの内容と配置に問題はなかったのですが、ファイル名が原因でした。
誤)dockerfile
正)Dockerfile
Dockerfileの頭文字が大文字になっていなかったため発生したことがわかりました。修正後にheorku container:push web
を実行したところ無事にpushできました。
何を言いたいかというと、Dockerfileのファイル名が誤りでもDockerfileとして認識していればちゃんとDockerが動くあたりすごいなと。