gpt4 book ai didi

docker - 如何在 Docker 容器中升级 Strapi?

转载 作者:行者123 更新时间:2023-12-02 18:19:58 24 4
gpt4 key购买 nike

我发起了Strapi使用 Docker 撰写。看完Migration Guide ,我还是不知道要不要升级到下一个版本,应该选择什么方法:

  • 在Strapi项目目录下,执行npm install strapi@<next version> -gnpm install strapi@<next version> --save
  • docker exec -it <strapi container> sh ,导航到Strapi项目目录,然后执行npm install strapi@<next version> -gnpm install strapi@<next version> --save
  • 两者都不?
  • 最佳答案

  • 在您本地的开发者树中,更新您的 package.json 中的软件包版本。文件。运行npm installyarn install本地。启动您的应用程序。验证它是否有效。运行你的测试。修复升级中的任何兼容性问题。在完全不涉及 Docker 的情况下完成所有这些工作。
  • 重新运行docker build .使用新的包依赖项重建 Docker 镜像。
  • 停止旧容器,将其删除,然后使用新镜像运行新容器。

  • 作为一般规则,您永远不应该在正在运行的容器中安装任何东西。删除容器是非常常规的,当你这样做时,容器中的任何东西都会丢失。

    有一种常见的“模式”,即在 Docker 中运行 Node,将您的应用程序绑定(bind)挂载到其中,然后在您的 node_modules 上挂载一个匿名卷。目录。对于日常开发,我发现在我的主机上安装 Node 非常简单(它实际上是一个 apt-get installbrew install 命令)。如果您使用这种面向 Docker 的设置, node_modules 的匿名卷不会注意到您更改了 node_modules目录,你必须重新运行 docker build并删除并重新创建您的容器。

    关于docker - 如何在 Docker 容器中升级 Strapi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55879988/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com