HerokuでDocker Registryが使えるようになっていたので試してみた

docker, HEROKU, Python

この記事は最終更新日から1年以上が経過しています。

dockerのアプリをホスティングする環境を探していたら
HerokuでdockerのPrivate Registryを作れるようになっていたので試してみました。
https://devcenter.heroku.com/articles/container-registry-and-runtime

今回は単純なPythonのWebアプリなので以下のようなDockerfileを作成。

brew upgrade でherokuコマンドラインツールを最新にしてからアプリをデプロイしてみます。
heroku container:push web でbuildからpushまでまとめてやってくれるので簡単でした。

push後、Webアプリを起動するときに以下のエラーが発生。

ドキュメントを読むと ENTRYPOINT でなく CMD を使用してくれということなので
Dockerfileを以下のように修正すると成功しました。

Herokuを無料で使っているとしばらくアクセスがないとスリープするのですが、
復帰した場合はイメージを立ち上げ直すのかコンテナ内のデータが消えていたので
用途によっては注意が必要かもです。

docker, HEROKU, Python