Docker 在容器启动并运行后,在OpenShift内的容器中运行shell脚本

Docker 在容器启动并运行后,在OpenShift内的容器中运行shell脚本,docker,tomcat,openshift,minishift,Docker,Tomcat,Openshift,Minishift,我在本地运行了一个minishift设置,现在我带来了一个tomcat容器,里面几乎没有war文件。现在我在/usr/local/tomcat/bin文件夹中有了一个脚本。我需要运行脚本,我正在发布一个curl请求,以从部署的war中获取一些内容。 问题1:我无法使用部署后生命周期挂钩,因为它只是创建了pod的一个副本,而且容器还没有启动,因此我无法使用部署的war来访问应用程序服务。 让我知道是否有办法在容器内执行脚本。 我正在尝试任务和cronjob,请告诉我这是否有效 提前感谢。您能提供一

我在本地运行了一个minishift设置,现在我带来了一个tomcat容器,里面几乎没有war文件。现在我在/usr/local/tomcat/bin文件夹中有了一个脚本。我需要运行脚本,我正在发布一个curl请求,以从部署的war中获取一些内容。 问题1:我无法使用部署后生命周期挂钩,因为它只是创建了pod的一个副本,而且容器还没有启动,因此我无法使用部署的war来访问应用程序服务。 让我知道是否有办法在容器内执行脚本。 我正在尝试任务和cronjob,请告诉我这是否有效


提前感谢。

您能提供一个更具体的例子说明您需要做什么,以及您已经尝试了什么吗?您好,David 1)因此,我有一个tomcat容器,其中已经部署了一个在webapps中的应用程序,并且在tomcat服务器的bin文件夹中有一个名为initscript.sh的脚本。2) initscript对部署在tomcat服务器中的war文件中定义的restapi进行API调用。所以现在我必须带上tomcat服务器,然后我必须运行initscript。如果还不清楚,请告诉我。嗨,阿伦,我想您正在寻找DeploymentConfig中的命令。请检查这一个Hi Sharmag,实际上,我希望脚本在部署后执行,因为它具有调用tomcat中应用程序内部定义的api的功能。您能提供一个更具体的示例说明您需要做什么,您已经尝试了什么?您好,David 1)我有一个tomcat容器,其中已经有一个部署在webapps中的应用程序在运行,在tomcat服务器的bin文件夹中有一个名为initscript.sh的脚本。2) initscript对部署在tomcat服务器中的war文件中定义的restapi进行API调用。所以现在我必须带上tomcat服务器,然后我必须运行initscript。如果还不清楚,请告诉我。嗨,阿伦,我想您正在寻找DeploymentConfig中的命令。请检查这一个Hi Sharmag,实际上,我希望脚本在部署后执行,因为它具有调用tomcat中应用程序内部定义的api的功能。