linux - docker部署tomcat服务下web服务
ringa_lee
ringa_lee 2017-04-17 13:50:52
0
3
395

我用docker创建镜像
dockerfile文件内容如下:

FROM daocloud.io/library/centos
MAINTAINER lun9090 <643812461@qq.com>
ADD apache-tomcat-6.0.41 /opt/apache-tomcat-6.0.41
RUN cd /opt/ && mv apache-tomcat-6.0.41 tomcat
ADD jdk-6u45-linux-x64.bin /opt/
RUN cd /opt && chmod +x jdk-6u45-linux-x64.bin && ./jdk-6u45-linux-x64.bin && mv jdk1.6.0_45 jdk && rm jdk-6u45-linux-x64.bin
ADD web-server /opt/tomcat/webapps/web-server
ENV JAVA_HOME /opt/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
CMD /opt/tomcat/bin/catalina.sh run

web-server是基于uap开发的应用,总是加载不上,启动容器后的log日志如下:

[root@docker1 uap]# docker logs -f eb9108ca79e0
Dec 8, 2015 7:29:27 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/jdk/jre/lib/amd64/server:/opt/jdk/jre/lib/amd64:/opt/jdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Dec 8, 2015 7:29:28 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Dec 8, 2015 7:29:28 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1894 ms
Dec 8, 2015 7:29:28 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Dec 8, 2015 7:29:28 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.41
Dec 8, 2015 7:29:28 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Dec 8, 2015 7:29:29 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Dec 8, 2015 7:29:29 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Dec 8, 2015 7:29:30 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
Dec 8, 2015 7:29:30 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
Dec 8, 2015 7:29:30 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory sguap-server
Dec 8, 2015 7:29:30 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Dec 8, 2015 7:29:30 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Dec 8, 2015 7:29:30 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/18  config=null
Dec 8, 2015 7:29:30 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2501 ms

这是怎么回事啊?

ringa_lee
ringa_lee

ringa_lee

reply all(3)
洪涛

In fact, I strongly recommend that you use something like spring boot to package the container and your war into a jar that can be run directly, and then you won’t have to worry about it.

大家讲道理

@jokester This service is a dynamic service based on osgi. It can be started normally in the container, but I don’t know why it cannot be started after it is encapsulated, and osgi cannot be loaded

迷茫

The port is not specified in the dockerfile

Did you do port mapping when you started it?

docker inspect looks at the ip of the container

Then visit ip:8080 and try to spread

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!