Heroku 移动区域
Posted
技术标签:
【中文标题】Heroku 移动区域【英文标题】:Heroku move region 【发布时间】:2022-01-15 18:17:48 【问题描述】:一段时间以来,我一直在尝试将我的应用迁移到新区域。它在业余爱好计划中,我不想创建一个具有相同区域的新计划并手动移动所有内容。
按照docs,我到了这一步:
heroku fork --from fapp --to sapp --region eu
获取:
HEROKU FORK IS UNMAINTAINED AND MAY NO LONGER FUNCTION.
HEROKU FORK IS UNMAINTAINED AND MAY NO LONGER FUNCTION.
HEROKU FORK IS UNMAINTAINED AND MAY NO LONGER FUNCTION.
HEROKU FORK IS UNMAINTAINED AND MAY NO LONGER FUNCTION.
HEROKU FORK IS UNMAINTAINED AND MAY NO LONGER FUNCTION.
! No slug for app fapp was found.
! Push some code to fapp before forking it.
我可以读到它说代码没有推送到应用程序。但我不知道那是什么意思。该应用程序已投入生产,功能齐全,已连接到 github,甚至已激活自动部署。
一些健全性检查:
git --version
git version 2.30.2.windows.1
heroku version
heroku/7.59.2 win32-x64 node-v12.21.0
git remote -v
heroku https://git.heroku.com/fapp.git (fetch)
heroku https://git.heroku.com/fapp.git (push)
origin git@github.com:edited/fapp.git (fetch)
origin git@github.com:edited/fapp.git (push)
我已登录heroku login
我已登录heroku container:login
(怀疑是否需要)
不知道是否重要:我曾经运行 git push heroku master
,但现在我运行 git push origin main
以通过 Heroku 进行自动部署
编辑:运行heroku apps:info -a fapp
给出
=== fapp
Auto Cert Mgmt: true
Dynos: web: 1
Git URL: https://git.heroku.com/fapp.git
Owner: redacted@email.com
Region: us
Repo Size: 0 B
Slug Size: 0 B
Stack: container
Web URL: https://fapp.herokuapp.com/
请记住,该应用实际上并不称为fapp
,但我不想自我宣传。
【问题讨论】:
“heroku-fork
现在被弃用了吗?”——从输出中看起来很清楚,不是吗?
那我应该用什么?
你不能把你的代码重新部署到一个新的应用程序然后重新配置你的 DNS 吗?
我已经在爱好计划中了,所以没有
GitHub 部署绕过底层 Git 存储库,如果您将 git push
ed 直接发送到 Heroku,将使用该存储库。我怀疑这可能是问题的一部分。试图找到参考。
【参考方案1】:
heroku-fork
仍然有效。但它只有在实际上有任何代码要分叉时才有效。这里重要的几行是:
! No slug for app sourceapp was found.
! Push some code to sourceapp before forking it.
同样重要的是:heroku-fork
不适用于容器应用。
注意:如果 heroku-fork
最初是使用标准 buildpack 构建并转换为容器应用程序(如下面的 cmets 中所报告),则您可以使 heroku-fork
与容器应用程序一起工作,但标准容器应用程序将无法工作.
【讨论】:
我编辑了问题,我现在需要一个答案来帮助我解决问题,而不仅仅是理解它。谢谢! 您在编辑中提到:I am logged in heroku container:login (doubt it's needed)
这个应用程序是容器应用程序吗? heroku fork
不适用于容器应用。
是的,这是一个容器应用。我明白了,所以我们不能 fork 容器应用程序,好吧。请更新您的答案,说明容器应用程序不支持 heroku fork,因此我可以将其标记为已回答。干杯
我可以使用容器应用程序做到这一点,但我怀疑这个应用程序是一个标准的 Java buildpack,然后转换为容器。您可以尝试使用 Heroku CLI 设置 buildback,然后 fork 它。如果可行,您可以构建/推送图像(这将使其再次成为容器化应用程序)【参考方案2】:
来自您的申请信息:
Repo Size: 0 B
Slug Size: 0 B
如果没有 repo,这里似乎没有其他问题,请重新检查您的存储库。有时我创建一个空文件并推送到 GitHub 只是为了检查该文件是否也部署在 Heroku 中,你可以试试这个。
【讨论】:
不是这样,我会定期部署我的东西,它会在所有地方更新正确以上是关于Heroku 移动区域的主要内容,如果未能解决你的问题,请参考以下文章