升级容器 - 保留配置和数据

大家好,

我真的很抱歉没有找到这些信息,我认为这是非常基础的。实际上,这并不是关于第一次启动它,而是这个类别似乎最接近我的问题。

问:如何通过 Docker 升级现有安装?
背景:我使用了应用内“更新”功能,结果导致我的 Discourse 实例崩溃。(如果需要,我可以详细说明)。
我使用的是云(Hetzner)上的虚拟机中的一个 1-2 年前的 Debian 系统。

因此,我正在寻找下载最新的 Docker 镜像,构建一个容器,但又不丢失我的配置(当然还有数据)。我对 Docker 不是很精通,所以我不敢自己去尝试。

我猜这很简单,因为这是使用(不可变或无状态)容器原则的一部分。

感谢您的支持。

Thomas

1 个赞
3 个赞

谢谢!

这些步骤与首次安装时相同吗?您知道一些关于这些步骤的操作方法吗?

供您参考:我从管理面板内运行了软件更新 - 但未能完成,并且导致我的安装损坏。回滚不起作用。

谢谢
Thomas

1 个赞

您是否在上面主题的顶部附近的黑色框中输入了三个命令?是否发生了除升级站点以外的其他情况?

如果您进行了标准安装,那么这就是您问题的答案。它在 howto 中有说明。这些说明也包含在您安装 Discourse 时应遵循的文档中。

1 个赞

我进行了标准安装,但这已经是近两年前的事了。我确信升级与首次安装相似但不完全相同(例如,不运行配置助手、停止容器或任何可能不同的地方)。我不想丢失任何东西。(尽管我通过 Docker 学到了一些东西,但在这个主题上我仍然感觉像个新手。)

抱歉,我不知道您“是否输入了三个命令……”这个问题的意思。

1 个赞

您是否点击了第一个回复中写着“我如何手动将 Discourse 和 docker 镜像更新到最新版本”的链接?它包含了以下内容:

所以这些就是您用来升级的命令。您不会丢失任何东西。

但是,如果已经是两年前了,那会稍微复杂一些,因为数据库也需要升级,所以您需要查看 PostgreSQL 13 更新。 (但通常,您只需重建两次即可。)

2 个赞

哎呀,我错过了这是一个链接。我会仔细研究它以及你给出的额外提示——非常感谢你到目前为止的帮助!!

2 个赞

我想感谢 @md-misko@pfaffman 提供的非常有价值的输入。

一些文本片段和一些重要的链接已保存在我的库中。

我的问题通过“git pull && launcher rebuild app”序列得到了解决。我忘了在观看构建过程时它看起来有多复杂。

托马斯

3 个赞

幸运的是,你通常可以闭上眼睛。 :wink:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.