我正在尝试在我的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.
如何获取更新?
答案 0 :(得分:0)
对于外面的人们来说,事实证明这是我的Dockerfile中的一个简单错误。
基本上,我使用git clone
来获取我的应用程序文件。因此,我在任何地方都没有ADD
命令,因此所有结果都已由Docker缓存。
我要做的就是运行ADD
而不是git clone
来导入我的项目文件,现在一切都运行良好:)