Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/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
Docker Hub映像更改时重新部署Openshift应用程序?_Openshift_Openshift Origin_Dockerhub - Fatal编程技术网

Docker Hub映像更改时重新部署Openshift应用程序?

Docker Hub映像更改时重新部署Openshift应用程序?,openshift,openshift-origin,dockerhub,Openshift,Openshift Origin,Dockerhub,当我将映像推送到docker hub时,是否有方法触发重新部署?我使用S2I构建了一个映像,将其放到docker hub上,并从那里进行了部署。当我将新映像推送到docker hub时,如何触发新部署 也许有更好的办法?我创建了一个wildfly映像,其中包含对standalone.xml所需的更改。然后,我使用S2I将本地源代码构建到可运行的wildfly应用程序映像中,这就是我推送和部署的。我正试图绕过必须通过github存储库的问题 我想我可以用我创建的客户wildfly映像创建一个应用程

当我将映像推送到docker hub时,是否有方法触发重新部署?我使用S2I构建了一个映像,将其放到docker hub上,并从那里进行了部署。当我将新映像推送到docker hub时,如何触发新部署

也许有更好的办法?我创建了一个wildfly映像,其中包含对standalone.xml所需的更改。然后,我使用S2I将本地源代码构建到可运行的wildfly应用程序映像中,这就是我推送和部署的。我正试图绕过必须通过github存储库的问题


我想我可以用我创建的客户wildfly映像创建一个应用程序,并使用直接从IDE选项访问该应用程序,但是如果我想使用命令行怎么办?

您可以在映像流上设置一个
scheduled
标志,定期轮询远程注册表。但是,这只有在OpenShift集群已全局配置为允许的情况下才起作用。如果使用OpenShift Online,我不相信该功能已启用

如果要避免使用Git存储库,可以使用二进制输入构建。这允许您直接从本地计算机推送文件。这意味着您可以在本地编译二进制工件,并将它们推送到OpenShift完成的S2I构建中


它是openshift online,所以我想没有投票,而且我认为这是一个蹩脚的选择。二进制图像看起来很有趣,但我想我需要一个本地文件来使用,而且我还没有弄清楚如何将我的S2I图像转换成实际的文件。Docker hub有一个webhook,所以我很惊讶openshift映像源配置中没有webhook。我看到IDE direct将.war文件放入部署中,所以我认为这就是我最终要做的。对这一切还是有点陌生。谢谢。耶,我说的是使用WAR文件作为S2I构建过程的二进制输入。如果仍然希望在本地构建映像本身,可以这样做。然后,您只需登录到OpenShift内部注册表,并将图像直接推入其中。这样做将在推送发生时触发重新部署。从内存中,若您在web控制台中查找图像流详细信息,它将为您提供登录注册表的详细信息。