英文:
Why my war file still copied and extract but not running in tomcat docker container
问题
我的 Dockerfile
FROM tomcat:8.0-alpine
ADD /out/artifacts/Satellite_war/ROOT.war /usr/local/tomcat/webapps/satellite.war
EXPOSE 8080
CMD ["catalina.sh", "run"]
之后,在我的基础项目文件夹中运行以下命令,成功构建了名为 satellite 的镜像:
docker build -t satellite .
然后我运行容器:
docker run -d -p 6969:8080 satellite
当我打开我的网页浏览器(地址为 http://localhost:6969)时,它会进入到 Tomcat 主页,http://localhost:6969/satellite 也无法工作。
但是,当我检查容器中的 Tomcat webapps 文件夹时,仍然有我的项目文件夹和 war 文件。
关于这个问题,你应该怎么做呢?
更新=======================
我的 Tomcat 日志
(此处省略了大部分日志内容,只保留了开头和结尾的部分)
英文:
My Dockerfile
FROM tomcat:8.0-alpine
ADD /out/artifacts/Satellite_war/ROOT.war /usr/local/tomcat/webapps/satellite.war
EXPOSE 8080
CMD ["catalina.sh", "run"]
After that, i run this in my base project folder and it build image success with name satellite
docker build -t satellite .
Then i run the container
docker run -d -p 6969:8080 satellite
When i start my web browser (which is http://localhost:6969), it gone to tomcat home page , http://localhost:6969/satellite also not working
But when i check my tomcat webapps folder in my container, it still have the folder of my project and my war file
What should i do?
Update=======================
My tomcat logs
27-Oct-2020 00:58:03.407 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.53
27-Oct-2020 00:58:03.408 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Jun 29 2018 14:42:45 UTC
27-Oct-2020 00:58:03.408 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.53.0
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 4.19.128-microsoft-standard
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-1.7-openjdk/jre
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.7.0_181-b01
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/tomcat
27-Oct-2020 00:58:03.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/tomcat
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
27-Oct-2020 00:58:03.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
27-Oct-2020 00:58:03.411 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
27-Oct-2020 00:58:03.411 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.17 using APR version 1.6.3.
27-Oct-2020 00:58:03.411 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
27-Oct-2020 00:58:03.414 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2o 27 Mar 2018)
27-Oct-2020 00:58:03.514 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
27-Oct-2020 00:58:03.524 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
27-Oct-2020 00:58:03.526 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 667 ms
27-Oct-2020 00:58:03.562 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
27-Oct-2020 00:58:03.563 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.53
27-Oct-2020 00:58:03.590 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /usr/local/tomcat/webapps/satellite.war
27-Oct-2020 00:58:08.587 WARNING [localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used.
27-Oct-2020 00:58:13.317 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
27-Oct-2020 00:58:14.447 INFO [localhost-startStop-1] com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.info Parsing configuration file [struts-default.xml]
27-Oct-2020 00:58:14.594 INFO [localhost-startStop-1] com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.info Parsing configuration file [struts-plugin.xml]
27-Oct-2020 00:58:14.657 INFO [localhost-startStop-1] com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.info Parsing configuration file [struts.xml]
27-Oct-2020 00:58:14.661 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
27-Oct-2020 00:58:14.661 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
27-Oct-2020 00:58:14.661 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
27-Oct-2020 00:58:14.661 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
27-Oct-2020 00:58:14.662 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
27-Oct-2020 00:58:14.662 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
27-Oct-2020 00:58:14.662 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
27-Oct-2020 00:58:14.662 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
27-Oct-2020 00:58:14.662 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProvider)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
27-Oct-2020 00:58:14.663 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
27-Oct-2020 00:58:14.664 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
27-Oct-2020 00:58:14.664 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
27-Oct-2020 00:58:14.664 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
27-Oct-2020 00:58:14.666 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
27-Oct-2020 00:58:14.667 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
27-Oct-2020 00:58:14.667 INFO [localhost-startStop-1] org.apache.struts2.config.BeanSelectionProvider.info Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
27-Oct-2020 00:58:14.897 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
27-Oct-2020 00:58:14.897 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/satellite] startup failed due to previous errors
27-Oct-2020 00:58:14.910 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/satellite.war has finished in 11,319 ms
27-Oct-2020 00:58:14.911 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/manager
27-Oct-2020 00:58:14.967 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/manager has finished in 56 ms
27-Oct-2020 00:58:14.967 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/examples
27-Oct-2020 00:58:15.231 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/examples has finished in 264 ms
27-Oct-2020 00:58:15.231 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/docs
27-Oct-2020 00:58:15.261 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/docs has finished in 30 ms
27-Oct-2020 00:58:15.261 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/ROOT
27-Oct-2020 00:58:15.286 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/ROOT has finished in 25 ms
27-Oct-2020 00:58:15.287 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat/webapps/host-manager
27-Oct-2020 00:58:15.314 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/tomcat/webapps/host-manager has finished in 27 ms
27-Oct-2020 00:58:15.327 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
27-Oct-2020 00:58:15.363 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
27-Oct-2020 00:58:15.396 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 11870 ms
答案1
得分: 1
>27-Oct-2020 00:58:14.897 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal 一个或多个过滤器启动失败。完整细节将在相应的容器日志文件中找到。
>27-Oct-2020 00:58:14.897 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal 由于先前的错误,上下文[/satellite]的启动失败。
看起来satellite应用程序出现了问题。您有其他日志文件吗?
英文:
>27-Oct-2020 00:58:14.897 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
>27-Oct-2020 00:58:14.897 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/satellite] startup failed due to previous errors
Looks like something is wrong with satellite application. Do you have other log files?
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论