Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在DigitalOcean水滴上运行docker图像?_Reactjs_Docker_Digital Ocean_Droplet - Fatal编程技术网

Reactjs 如何在DigitalOcean水滴上运行docker图像?

Reactjs 如何在DigitalOcean水滴上运行docker图像?,reactjs,docker,digital-ocean,droplet,Reactjs,Docker,Digital Ocean,Droplet,注意docker对我来说是全新的,我可能会在配置中犯一些我根本不知道的明显错误 我的目标是让水滴在数字海洋上做两件事。当图像被修改并运行容器时,从repo中提取图像 容器将需要运行react应用程序。这也应该在更改时从存储库中提取 我目前有我的react项目的docker映像。我想回答的问题是: Docker图像拉液滴: 定期从回购中提取图像 重新启动映像 对液滴施加拉力: 定期从回购中提取版本 重新启动应用程序 我突然想到,从repo中提取版本可以通过cron作业实现。这是一个很长

注意docker对我来说是全新的,我可能会在配置中犯一些我根本不知道的明显错误

我的目标是让水滴在数字海洋上做两件事。当图像被修改并运行容器时,从repo中提取图像

容器将需要运行react应用程序。这也应该在更改时从存储库中提取

我目前有我的react项目的docker映像。我想回答的问题是:

  • Docker图像拉液滴:

    • 定期从回购中提取图像
    • 重新启动映像
  • 对液滴施加拉力:

    • 定期从回购中提取版本
    • 重新启动应用程序
  • 我突然想到,从repo中提取版本可以通过cron作业实现。这是一个很长的时间,但我可能会发现这一点


    我意识到这个问题提供的细节很少。我仍在尝试了解这里的许多概念,我发现很多文档并没有提供我需要的全部答案,如果部分的话,它只是散布在许多页面上的小部分。非常感谢您的帮助或指点方向。

    您可以使用望塔

    • 定期从回购中提取图像

    • 重新启动映像

    此处的完整文档:-转到参数部分以查看计划参数

    我不知道为什么在运行docker映像时要从repo中提取项目,但为此,可以在digital ocean服务器上使用for CI/CD。 要做到这一点,您只需要一些基本教程:

    • 定期从回购中提取版本

    • 重新启动应用程序


      • 我认为首先你需要澄清一些基本概念

        • 图像就像一个模板
        • 容器是图像的实例
        无法重新启动映像,因为它们不是某个对象的实例,而容器可以重新启动,因为它们正在运行特定版本的映像

        另外,我认为您在cron环境下实施了糟糕的方法更新,因为如果您意外地推错了映像,会发生什么?所有系统都会失败,因此,IMHO,我强烈建议您不要这样做,最好是通过Jenkins、Github Actions、Gitlab Pipelines、son on等工具来实现,并使用更好的CI/CD实践