Heroku にイメージを push すると「No image to push」というエラーが発生

3390 ワード

概要

Circle CI 上で Heroku にイメージを push する際、「No image to push」というエラーが発生

原因

  • Herokuへ作成したDockerfileを用いたイメージのpushを行うにはアプリケーション直下のディレクトリでDockerfileを用意しなければならない
  • 現在のディレクトリ構成ではDockerfileが指定された場所にないためHerokuが「No image to push」とエラーを吐いた
# ディレクトリ構成
$ tree -I 'src'
.
├── docker
│   ├── db
│   │   ├── Dockerfile
│   │   └── my.cnf
│   └── web
│       └── Dockerfile
├── docker-compose.yml
└── start.sh

解決方法

  1. ファイル名をDockerfile.processNameに修正し、ファイルをルートディレクトリに移動させる

参考ドキュメント