Tag: 战争

如何加速Docker容器的启动时间?

我是使用Docker容器化应用程序的新手。 我可以部署一个包含war文件的容器。 这场战争基本上是一个JAVA web应用程序/ servlet,它在收到最终用户的请求后发回一个video文件。 使用docker的应用程序部署是成功的,应用程序工作正常。 不过,我有一些关于启动时间的问题。 从我通过命令docker run -it -d -p 8080:8080 surrogate创build容器的那一刻起,容器docker run -it -d -p 8080:8080 surrogate需要大约5-6分钟,这意味着容器生命周期的前5-6分钟,它没有响应最终用户的请求,之后,它工作正常。 有什么办法来加速这个启动时间? Dockerfile包括: FROM tomcat:7.0.72-jre7 ADD surrogate-V1.war /usr/local/tomcat/webapps/ CMD ["catalina.sh", "run"] WORKDIR "/usr/local/tomcat/" RUN wget https://www.dropbox.com/s/1r8awydc05ra8wh/a.mp4?dl=1 RUN cp a.mp4\?dl\=1 lego.mp4

Tomcat在启动时冻结在Docker容器中

这是事情。 我有以下的Dockerfile: DOCKERFILE FROM centos:centos7 MAINTAINER Legos ADD epel-release-7-9.noarch.rpm /etc/extras/epel-release-7-9.noarch.rpm RUN rpm -Uvh /etc/extras/epel-release*rpm # Install prepare infrastructure RUN yum -y update && \ yum -y install wget && \ yum -y install tar && \ yum -y install haveged && \ yum -y install rng-tools RUN chkconfig haveged on # Prepare environment ADD jdk* […]

将war文件部署到docker

我有两个stream浪虚拟机 – 主从。 Master包含转发端口8080的Jenkins暴露给主机, apache tomcat8.0.37服务器转发端口8083到主机。 从站包含apache tomcat 8.0.42服务器的docker镜像 ,转发端口8082到主机。 我已经成功创build了一个war文件,并将其部署到在主VM上运行的tomcat服务器。 但是,我如何使用jenkins将Master VM中生成的相同war文件部署到Slave VM上的tomcat Docker容器? 当我使用jenkins中的docker插件将docker容器连接设置为http:// localhost:8082 (我可以在浏览器中访问tomcat)时,它说连接被拒绝。 如何将战争文件主虚拟机部署到从VM的泊坞窗容器上的webapps文件夹?

Jersey Web应用程序的Docker镜像

我正在尝试从运行在Tomcat服务器上的Jersey Web应用程序创build一个Docker镜像。 我正在开发一个Windows 7机器。 我在我的开发机器上的本地Tomcat 8.0.14应用程序服务器上部署了Web应用程序,一切正常。 为了创buildDocker镜像,我把下面的Dockerfile. 在与my-web-app.war文件相同的目录中。 FROM tomcat:8.0-jre8 ADD /my-web-app.war /usr/local/tomcat/webapps/ CMD ["catalina.sh", "run"] 之后,我使用以下命令创build映像: docker build -t my-web-app . 这是成功完成的,图像显示与docker images -a命令。 之后,我通过这个开始形象: winpty docker run –rm -it -p 8080:8080 my-web-app 命令提示符显示服务器已成功启动,当我尝试访问Web应用程序时,这也起作用: http://192.168.99.100:8080/my-web-app 显示适当的HTML欢迎页面。 当我尝试访问任何实际的Jersey RESTful Web服务时,就会出现这个问题。 任何时候我尝试访问不同于HTML页面的东西时,我会收到以下错误消息: javax.servlet.ServletException: Servlet.init() for servlet My Web Application threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) […]

在Docker容器中部署WAR文件

我们已经在8085上运行了tomcat,在java中创build了一个用户pipe理Web应用程序。 以下是我的Dockerfile内容: FROM java:8 EXPOSE 8085 ADD /userman.war userman.war ENTRYPOINT ["java","-jar","userman.war"] 请build议更改。

如何dockerize将被定制的Web应用程序?

我们将我们的Web应用程序作为带有源代码(Java,JSP,Springconfiguration文件)的WAR文件运送。 我们的客户通过改变这些文件来定制我们的应用 Docker镜像应该是不可变的。 是否有可能dockerize我们的应用程序?

.war部署后运行Maven ant插件?

我目前正在尝试创build一个基于我的战争文件,将部署在目标文件夹内创build一个docker的形象。 但是,在maven war文件被部署到目标文件夹之前,ant插件会执行命令。 由于这一点,尽pipe它试图创build一个docker图像,它不会find必要的.war文件来添加,因为它没有被部署到目标文件夹。 ant插件也被称为docker的一个单独的configuration文件下。 虽然我读了Maven生命周期文档 ,却找不到一个合适的方法来实现这个目标。 这是我的.pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <groupId>org.ravindu</groupId> <modelVersion>4.0.0</modelVersion> <artifactId>ravindu_test</artifactId> <packaging>war</packaging> <version>1.0.0</version> <name>Ravindu_Test_Proj</name> <dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>[4.0,)</version> </dependency> <dependency> <groupId>org.facebook4j</groupId> <artifactId>facebook4j-core</artifactId> <version>[2.1,)</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <executions> <execution> <goals> […]

访问网页问题(上传到wildfly)

docker容器的创build使用以下命令: docker run -p 8080:8080 -p 9990:9990 –name wildfly -d -it jboss/wildfly `/opt/jboss/wildfly/bin/standalone.sh -bmanagement 0.0.0.0` 当我创buildDocker容器时,我正在通过pipe理页面上载一个war文件,我可以在port 9990访问它。 从日志文件中可以看到,war文件的上传已成功结束,上下文path为/TestProject ,但是当我尝试访问broswer( http:// localhost:8080 / TestProject /…/ )时,我收到的消息是"This page isn't working" 。 .war文件在本地安装的wildfly中进行testing,并且正在工作。 日志文件: 12:24:01,974 WARN [org.jboss.as.ee] (MSC service thread 1-1) WFLYEE0007: Not installing optional component org.springframework.web.context.request.async.StandardServletAsyncWebRequest due to an exception (enable DEBUG log level to see the […]

docker – 通过数量的战争通过数量的海洋debian但不是其他debian发行版(我的家盒,工作箱)

digitalocean上: 如果我使用docker与一个Tomcat的容器组成,有战争,我正尝试通过Tomcat容器在webapps中使用,撰写作品… Tomcat容器内置战争(作品)的Dockerfile: FROM clegge/java7 MAINTAINER christopher.j.legge@gmail.com RUN wget http://www.eu.apache.org/dist/tomcat/tomcat-7/v7.0.65/bin/apache-tomcat-7.0.65.tar.gz RUN tar -xzf apache-tomcat-7.0.65.tar.gz RUN mv apache-tomcat-7.0.65 /opt/tomcat7 RUN rm apache-tomcat-7.0.65.tar.gz RUN echo "export CATALINA_HOME=\"/opt/tomcat7\"" >> ~/.bashrc RUN sed -i '/<\/tomcat-users>/ i\<user username="test" password="test~" roles="admin,manager-gui,manager-status"/>' /opt/tomcat7/conf/tomcat-users.xml VOLUME /opt/tomcat7/webapps ADD app.war /opt/tomcat7/webapps/app.war EXPOSE 8080 CMD /opt/tomcat7/bin/startup.sh && tail -f /opt/tomcat7/logs/catalina.out 如果我用docker写这个容器,一切都很好用! 如果我试图通过我的docker推送战争文件 – 组成yml的contianer上升,从来没有膨胀战争… tomcat: image: […]

无法使用Docker在tomcat上运行web应用程序

我试图在浏览器上显示我为学校项目创build的webapp。 首先,我把Dockerfile和我的.war文件放在同一个文件夹/home/giorgio/Documenti/dockerProject 。 我已经在我的Dockerfile中写入了以下内容: # Pull base image From tomcat:7-jre7 # Maintainer MAINTAINER "xyz <xyz@email.com"> # Copy to images tomcat path RUN rm -rf /usr/local/tomcat/webapps/ROOT COPY file.war /home/giorgio/Documenti/apache-tomcat-7.0.72/webapps/ 然后,我使用ubuntu shell的命令创build了映像: docker build -t myName /home/giorgio/Documenti/dockerProjects 最后,我在shell上运行: docker run –rm -it -p 8080:8080 myName 现在,一切工作正常,它并没有显示任何错误,但是当我想从我的浏览器达到localhost:8080东西显示,但tomcat已经开始运行非常好。 任何关于我看不到的可能性问题的想法? 谢谢!