无法在minishift中访问正在运行的Docker镜像(使用tomcat) - OpenShift-Origin

问题描述:

我已经为简单的Java-Spring MVC War文件创建了docker镜像(Docker配置如下)。我能够运行使用docker run命令,并且在日志中没有看到任何错误,或者在将操作上传到Openshift-minishift的内部注册表中时遇到麻烦。我能够在我的Openshift-minishift控制台中拉出图像。无法在minishift中访问正在运行的Docker镜像(使用tomcat) - OpenShift-Origin

#Docker Config 

FROM tomcat:8.0.20-jre8 

MAINTAINER [email protected] 

ENV CATALINA_HOME /usr/local/tomcat 
ENV PATH $CATALINA_HOME/bin:$PATH 

RUN mkdir -p "$CATALINA_HOME" 

WORKDIR $CATALINA_HOME 

RUN chgrp -R 0 $CATALINA_HOME 
RUN chmod -R g+rw $CATALINA_HOME 
RUN find $CATALINA_HOME -type d -exec chmod g+x {} + 

#RUN mkdir $CATALINA_HOME/app_conf 
#ADD config $CATALINA_HOME/app_conf/ 

COPY build/libs/distributed-app-1.0.war $CATALINA_HOME/webapps/ 

#RUN sed -i -e 's/^shared.loader=$/shared.loader="${catalina.base}\/app_conf"/' $CATALINA_HOME/conf/catalina.properties 

EXPOSE 8080 

CMD ["catalina.sh", "run"] 

- OC命令

oc new-project ext-project 
oc login -u admin 
oc policy add-role-to-user admin ashokgudise ext-project 
oc adm policy add-scc-to-group anyuid system:authenticated 
oc policy add-role-to-group system:image-puller system:serviceaccounts:extproject 
docker login -u ashokgudise -p XXXXXXXX 111.11.111.11:5000 

docker push 111.11.111.11:5000/ext-project/dock-img-app:latest 
docker tag dist-app:1.0 111.11.111.11:5000/ext-project/dock-img-app:latest 

我没有看到我的吊舱的Tomcat日志中的任何不寻常的事情或例外,我也可以看到在群的终端爆炸战争。

exploded war

我能不能与生成路径运行应用程序,

enter image description here

enter image description here

enter image description here

+0

您是否在服务之上创建了路线?也许首先尝试从你的服务器上curl你的service-ip:port。如果可行,那么您可能需要在服务上方创建路线=公开您的服务。 – lvthillo

+0

@ lorenzvth7我已经使用已经生成的服务的管理控制台创建了上述路线,是不是要照顾上述过程? –

+0

我认为应该。当你在服务器上试图压缩你的service-ip:port时,输出是什么? – lvthillo

最后我已经解决了我的问题,我已经看到类似的问题,我在这里面对https://github.com/openshift/origin/issues/8702

原因可能会遗漏我生成的路由器的haproxy配置。

所以我已经卸载我minishift,并使用ansible-container

现在Tomcat是启动和运行重新安装minishift!