Tag: Tomcat

具有Docker的Apache Tomcat集群(5个节点)

我期望在Docker上手动构build一个5节点的Tomcat集群。 对于我来说,使用像NGINX这样的负载均衡技术会很好,但是现在我不需要它。 我对docker工人相对来说比较陌生,而且我发现的大部分资源似乎最终都让我感到困惑。 有没有人有完成这个任何好的资源? 再次,我正在寻找手动创build集群,而不是一个dockerfile,等等…一旦我可以手工build立它,我会把这些命令变成一个bash脚本。 这是我一直在观看的YouTubevideo,但是我在7:20左右进入video: http : //www.ramkitech.com/2015/10/docker-tomcat-clustering.html 这里是我有的初始运行命令: docker run -d -v /home/mpickel/tomcat-cluster.xml:/usr/local/tomcat/conf/tomcat-cluster.xml -p MyIPHere:8085:8080 –expose 8085 –name clusterkat tomcat 我有在tomcat-cluster.xml中的主机上存储的集群configuration命令 我不确定该从哪里出发:/ 谢谢您的帮助!

带有NGINX负载均衡器的Tomcat群集

我试图用NGINX作为负载均衡器创build一个5个Tomcat映像集群。 我将Tomcat留在默认端口8080上。我只能在bash中运行NGINX,否则会立即closures。 我得到的一个错误是“[emerg] 20#20:在/etc/nginx/nginx.conf中找不到上游主机”tcat-srv1:8080“:13” 我之前通过从app_servers取走端口8080解决了这部分问题; 在configuration文件中。 我现在再次得到同样的错误。 对于docker工人来说,我很新,我只是想找一些帮助让这个群集运行起来。 也许你们可以在我的configuration文件中看到我不知所云的东西。 编辑:我现在得到这个错误: [emerg] 67#67:bind()到0.0.0.0:8080失败(98:地址已经在使用)nginx:[emerg] bind()到0.0.0.0:8080失败(98:地址已经在使用) 任何帮助表示赞赏! 附上了我的nginxconfiguration的屏幕截图。 这是我的命令: NGINX负载平衡器 docker run -d -it -v /home/mpickel/nginx.conf:/etc/nginx/nginx.conf -p MyIPAddress:8080:8080 –net tcatnw –hostname nginx1 –name nginx1 nginx bash Tomcat服务器1-5 dockernetworking创buildtcatnw docker run -d -it –name tcat-srv1 –hostname tcat-srv1 –rm –net tcatnw tomcat docker run -d -it –name tcat-srv2 –hostname tcat-srv2 […]

Atlassian Confluence安装程序失败,出现以下错误:在类path中定义名称为“i18NBean”的bean时出错

我遇到了一个问题,在Linux上用confluence设置新的实例。 在第一次访问的安装过程中,我得到下面的错误。 但是,如果我恢复我们的备份(提取,主文件夹和导入数据库)之一,它的工作原理。 (具有相同的configuration) 我已经尝试过的事情是 它在安装过程中有足够的内存(jvm,postgresql,主机系统) 所有在工作目录下的文件都是由汇合创build的,用户有访问写入。 任何关于问题根源的想法? type Exception report message com.atlassian.spring.container.ComponentNotFoundException: Failed to find component: Error creating bean with name 'i18NBean' defined in class path resource [i18NContext.xml]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.atlassian.confluence.util.i18n.I18NBean]: Factory method 'getI18NBean' threw exception; nested exception is java.util.concurrent.CompletionException: org.springframework.beans.factory.BeanCreationException: Error creating […]

无法从父主机访问Docker容器中的托pipe应用程序

我已经创build了一个Tomcat服务器的Docker容器。 我已经启动了tomcat服务器,我可以看到tomcat服务器成功启动的日志。 我用下面的命令来运行容器 docker运行-p 8092:8092 -dti cs2 / bin / bash 一旦tomcat服务器启动,我试图从docker容器的父主机访问站点。 我尝试访问使用以下url的网站 //192.168.99.100:8092/ //192.168.99.100:8092/cs/wbs 我不能打任何以上的url。 我总是看到该网站无法访问。 我也试过把我的容器添加到像下面这样新build的networking中,在访问网站时还是没有运气 docker运行-p 8092:8092 –network my-network -dti cs2 / bin / bash 当我dockerPS,我得到以下的容器信息,如截图 请点击这里查看容器信息 任何帮助,这将是可观的

Docker Image中的Mura CMS URL重写(尾随/)

我正在使用Blue River的最新Docker镜像,运行docker-compose启动它,并在Mura CMS中部署一个站点包。 问题是,当我访问一个页面没有一个正斜杠跟踪URL时,我得到一个404而不是redirect。 我已经从web.config.txt和htaccess.txt中删除了txt,并尝试添加一些.htaccess规则来添加一个尾部的斜杠( https://stackoverflow.com/a/9844543/4035702 )。 我想我可能需要更改docker中的tomcat设置来添加尾部的斜线,特别是这里的参数: https : //stackoverflow.com/a/34400627/4035702 。 有谁知道如何解决这个问题?

卷将属性文件映射到docker内部的webapp

是否有可能将一个属性文件的卷映射到已经部署在docker容器内的tomcat上的webapp的类path? 当我尝试这样做时,它将replace根文件夹的内容,例如: 如果v图是: -v <host-folder> /x.properties:<container-path-to-tomcat> /webapps//WEB-INF/classes/x.properties 然后将<container-path-to-tomcat> / webapps / WEB-INF /的全部内容replace掉。 任何见解? 问题是,是否可以replace容器内部署的工件?

泊坞窗撰写不启动容器内的服务

我实际上在使用docker-compose启动tomcat服务时遇到了麻烦。 这是我正在使用docker-compose.yml version: '3.0' services: tomcat: build: ./docker/cs_tomcat container_name: tomcat-container ports: – "8080:8080" entrypoint: – bash stdin_open: true tty: true 这里是我在Dockerfile创build的Dockerfile, FROM tomcat:7.0.82-jre8 RUN apt-get update && apt-get -y upgrade WORKDIR /usr/local/tomcat COPY /cs.war /usr/local/tomcat/webapps/cs.war RUN apt-get update && apt-get install -y dos2unix EXPOSE 8080 COPY tomcat-users.xml /usr/local/tomcat/conf/ COPY file.xml /usr/local/tomcat/webapps/cs/conf/services/ COPY file2.xml /usr/local/tomcat/webapps/cs/conf/quartz/ COPY […]

基于Docker的tomcat webapp仅在MacOS上失败

我们已经dockerized我们的webapp。 该应用程序在所有平台上按预期工作 – Linux,Mac等 最近它只在Mac上开始失败。 由于奇怪的NoClassDefFound / NoSuchMethodErrortypes的exception,webapp无法启动。 api | Caused by: java.lang.NoSuchMethodError: org.apache.logging.log4j.ThreadContext.getThreadContextMap()Lorg/apache/logging/log4j/spi/ReadOnlyThreadContextMap; api | at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createDefaultInjector(ContextDataInjectorFactory.java:83) api | at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createInjector(ContextDataInjectorFactory.java:67) api | at org.apache.logging.log4j.core.lookup.ContextMapLookup.<init>(ContextMapLookup.java:34) api | at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:117) api | at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:125) api | at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32) api | at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:77) api | at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:171) api | at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145) api | at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:70) api […]

使用Docker-compose将文件复制到Docker容器中的tomcat webapps文件夹

我有一个像我不得不复制几个configuration文件到docker容器内存在的tomcat webapps文件夹的场景。 这是我使用的dockerfile FROM tomcat:7.0.82-jre8 RUN apt-get update && apt-get -y upgrade WORKDIR /usr/local/tomcat COPY /app.war /usr/local/tomcat/webapps/app.war RUN apt-get update && apt-get install -y dos2unix EXPOSE 8080 COPY tomcat-users.xml /usr/local/tomcat/conf/ 一旦我们运行docker,它实际上做了以下 它实际上将app.war复制到tomcat的webapps文件夹中,并提取到一个名为“app”的文件夹 Docker将尝试启动tomcat服务器。 我想将我的configuration文件复制到tomcat webapps文件夹内的提取的war文件。 在启动tomcat服务器之前,以下是属性的位置,如tomcat_home / webapps / app / conf / services.properties 我有一个挑战,复制此属性文件到相应的文件夹启动tomcat caontainer之前。 我不知道如何使用docker-compose来做到这一点。 在docker-compose.yml中还是使用dockerfile是否真的有可能? 任何答案都是可观的。

将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文件夹?