当前位置: 首页 > 知识库问答 >
问题:

无法访问正在运行的Docker Image of War(使用tomcat)

东郭翰音
2023-03-14

我已经为一个简单的Java Spring MVC War文件(下面的docker Config)创建了一个docker映像。我能够运行using docker run命令,而且我在日志中没有看到任何错误,也没有看到在Openshift missift中将war上传到内部注册表中的问题。我能够在我的Openshift减损控制台中提取图像。

#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的雄猫日志,我也可以看到在pod的终端爆发战争。

我无法使用生成的路由运行应用程序

共有1个答案

吕胤
2023-03-14

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

原因可能是我生成的路由器缺少haproxy配置。

所以我卸载了我的minishift,并重新安装的minishift使用ansiable-容器

现在雄猫已经启动并运行了!!!

 类似资料:
  • 问题内容: 我有Jenkins作业的阶段,可以使用docker测试和部署我的nodejs,我在端口3000上运行docker,但是当我尝试浏览我的docker时,它不起作用,并且我的docker没有运行 这是我的Jenkinsfile Dockerfile: 我在ubuntu服务器上通过docker- compose运行Jenkins,是我丢失还是出错了?因为我的目标是使用Jenkins来测试我的

  • 我想创建一个。我的java桌面应用程序的exe文件。因此,我认为Launch4j是最好的选择。 当我跑的时候。在文件中,我有以下错误消息。 我在Mac OS Catalina 10.15.3版下工作。我的Java版本环境:openjdk版本“11.0.7”2020-04-14 openjdk运行时环境采用openjdk(构建11.0.7 10)openjdk 64位服务器虚拟机采用openjdk(

  • 我已经在本地机器上安装了Jenkins(ubuntu 19.10)。我可以使用或连接到Jenkins。但是,我无法使用我的公共ip地址连接到Jenkins!! 我试图通过以下方式解决这个问题: 修改。我修改HTTP_HOST为和 Jenkins档案中的JENKINS_ARGS是 JENKINS_ARGS=“--webroot=/var/cache/$NAME/war--httpPort=$HTTP

  • 构建了Docker映像,但当我要运行它时,它显示以下错误: 我的操作系统是Ubuntu18.04.1LTS,我使用docker build-t doc-service和docker run doc-service。 这是我的DockerFile: 有人能帮我吗?

  • 问题内容: 我有一个正在运行的线程,但是从外面我无法绕过一个值来停止该线程。如何在内部发送false / true值或调用运行线程的公共方法?当我按下按钮1?例如: 或 跟进(校对): 问题答案: 如果您通过类而不是通过a定义它,则可以调用实例方法。 还要注意,由于多个内核具有自己的关联内存,因此您需要警告处理器该状态可能在另一个处理器上更改,并且它需要监视该更改。听起来很复杂,但只需将’vola