Heroku使用--no-cache选项构建docker镜像

时间:2019-03-21 19:01:25

标签: python docker heroku

我正在尝试在我的Heroku应用程序上更新Docker映像。

我只是使用了本文档文章中的以下命令:https://devcenter.heroku.com/articles/container-registry-and-runtime

heroku login
heroku container:login
heroku container:push web
heroku container:release web
heroku open

这组命令在第一次运行时效果很好,只是我遇到了无法映射到$PORT变量的错误,我弄清楚了如何解决该问题(我正在使用Flask),所以我更新了api.py(我将其命名为api.py而不是app.py),现在我想将更新推送到Heroku应用程序中。但是通过这些命令运行,似乎要使用缓存(我以前在本地计算机上遇到过这个问题;我必须在使用buid时使用--no-cache选项)。我真的不知道何时在Heroku上构建它。

无论如何,在发布命令的末尾,它说:The process type web was not updated, because it is already running the specified docker image.

如何获取更新?

1 个答案:

答案 0 :(得分:0)

对于外面的人们来说,事实证明这是我的Dockerfile中的一个简单错误。

基本上,我使用git clone来获取我的应用程序文件。因此,我在任何地方都没有ADD命令,因此所有结果都已由Docker缓存。

我要做的就是运行ADD而不是git clone来导入我的项目文件,现在一切都运行良好:)