如何解决如何在DigitalOcean小滴上运行docker映像?
告诫docker对我来说是全新的,我可能在我根本不了解的配置中犯了明显的错误。
我的目标是让数字海洋上的一滴水做两件事。修改后从存储库中提取图像并运行容器。
容器将需要运行react应用程序。这也应该从变更中的存储库中提取。
我目前有一个我的react项目的docker镜像。我想回答的问题是:
-
Docker镜像出现在小滴上:
- 定期从存储库中提取图片
- 重新启动图像
-
反应应用程序启动液滴:
- 定期从存储库中提取版本
- 重新启动应用程序
在我看来,可以通过cron作业从回购中提取版本。已经很长时间了,但我可能可以弄清楚。
我意识到这个问题提供了一些细节。我仍然在这里尝试了解许多概念,但我发现很多文档并不能完全提供我所需要的答案,如果有一部分,它是散布在许多页面上的一小部分。任何帮助或指出方向,我们将不胜感激。
解决方法
您可以使用WatchTower
-
定期从存储库中提取图片
-
重新启动图像
此处有完整的文档:WatchTower-转到“参数”部分以查看计划参数。
我不知道您为什么要在运行docker映像时从回购中提取项目,但是为此,您可以在数字海洋服务器上为CI / CD使用jenkins。 您只需要一些基本教程即可做到这一点:
-
定期从存储库中提取版本
-
重新启动应用程序
我认为首先您需要澄清一些基本概念。
- 图片就像模板一样
- 容器是图像的实例
无法重新启动图像,因为它们不是某物的实例,而可以重新启动容器,因为那些容器正在运行特定版本的图像。
此外,我认为您正在环境 cron 下实施错误的方法更新,因为如果您偶然按下错误的图像会发生什么?所有的系统都会失败,所以恕我直言,我强烈建议您不要这样做,更好的办法是通过Jenkins,Github Actions,Gitlab Pipelines等工具完成,并使用CI / CD的更好实践。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。