我为一个简单的Java-Spring MVC War文件(下面的Docker Config)创建了一个docker镜像。我能够运行使用docker run命令,而且我也没有看到日志中的任何错误或者在Openshift-minishift中将war上传到内部注册表时遇到了麻烦。我能够在我的Openshift-minishift控制台中拉出图像。
#Docker Config
FROM tomcat:8.0.20-jre8
MAINTAINER ashok.gudise@github
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
我在我的pod的tomcat日志中没有看到任何不寻常的事情或异常,我也可以在pod的终端看到爆炸性的战争。
我无法使用生成的路径运行应用
答案 0 :(得分:0)
最后,我已经解决了我的问题,我已经看到了我在这里面临的类似问题https://github.com/openshift/origin/issues/8702。
原因可能是我生成的路由器缺少haproxy配置。
所以我卸载了我的minishift,并使用ansible-container
重新安装了minishift现在tomcat正在运行!!!