![如何升级使用 docker 运行的 mattermost?](https://linux22.com/image/781254/%E5%A6%82%E4%BD%95%E5%8D%87%E7%BA%A7%E4%BD%BF%E7%94%A8%20docker%20%E8%BF%90%E8%A1%8C%E7%9A%84%20mattermost%EF%BC%9F.png)
我mattermost-6.3
通过 docker 托管。我遵循了此文档https://docs.mattermost.com/install/install-docker.html并克隆存储库https://github.com/mattermost/docker然后我复制生成了该.env
文件(来自env.example
)并且docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
mattermost 已启动并运行。
到目前为止一切顺利,但现在我想进行升级,v7.4
但我发现很难找到有关如何执行此操作的正确文档。
https://docs.mattermost.com/upgrade/prepare-to-upgrade-mattermost.html说要执行哪些迁移。v6.7
和v7.0
明确v7.1
列出,所以这意味着我必须先迁移到v6.7
,然后迁移v7.0
到 ,然后迁移到v7.1
?或者我可以一次应用所有迁移吗?
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_posts_create_at_id on posts(createat, id);
ALTER TABLE reactions ADD COLUMN IF NOT EXISTS channelid varchar(26) NOT NULL DEFAULT '';
UPDATE reactions SET channelid = COALESCE((select channelid from posts where posts.id = reactions.postid), '') WHERE channelid='';
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_reactions_channel_id on reactions (channelid);
在执行这些 SQL 命令后psql
,接下来会发生什么?文档中的下一个项目是升级 mattermost 服务器但没有提到她用于 docker 安装。那么我该怎么办?停止一切,将MATTERMOST_IMAGE_TAG
from更改6.3
为7.4
(假设7.4
标签存在,现在我看不到它
https://hub.docker.com/r/mattermost/mattermost-enterprise-edition/tags
只显示一个旋转的圆圈)然后docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
再次执行?就这些吗?
就像我说的,我找不到使用 docker 运行时升级所需步骤的正确文档。
那么插件呢?我是否需要执行某些特定操作来升级这些插件,还是升级 mattermost 时会自动升级这些插件?
我是否遗漏了什么?
答案1
安装在 Docker 中运行的不同版本的 Mattermost:
- 关闭您的部署。
- 运行 git pull 来获取存储库的任何最新更改,并注意任何潜在的 env.example 更改。
- 调整.env 文件中的 MATTERMOST_IMAGE_TAG 以指向您想要的企业或团队图像版本。