Tag: Java

Docker容器上的Spark包

我正在构build一个连接到HBase的Docker化Spark集群。 我想使用Hortonwork shc软件包来pipe理连接。 我可以通过使用带有必要的–repository标志的–packages标志来包含这个包(这个插件不在sbt中)。 这工作正常,但每当容器重新启动时重新下载包。 非理想。 –packages上的–packages标志在哪里下载jar和依赖关系? 下载后拍快照并没有工作,我怀疑是因为我需要使用–classpath添加jar。

通过java代码删除未使用的docker图像

我想使用java代码去除未使用的docker图像。 有DockerClient通过图像ID去除泊坞窗图像。 但我需要删除一行代码中的所有未使用的docker图像。 在命令行中,我们可以通过, docker图像修剪-a 。 但是我需要通过java代码来执行这个动作。 不过,我找不到任何依赖执行。 你能帮我解决吗?

从运行在Docker容器上的jasperserver失败的SQLServer连接?

我在docker集装箱运行jasperserver-pro(试用版)运行良好。 我在Azure云上有一个sqlserver。 当我尝试创build从运行在docker容器上的jasperserver到sqlserver的连接时,我无法连接。 我下载mysql的jdbc驱动程序,并上传到jasperserver。 以下是错误。 java.sql.SQLNonTransientConnectionException:无法连接到buyeatest2sqldwserver.database.windows.net:1433:在org.mariadb.jdbc的org.mariadb.jdbc.internal.util.ExceptionMapper.get(ExceptionMapper.java:123)处重置连接。 java.sql.DriverManager上的java.sql.DriverManager.getConnection(Unknown Source)上的org.mariadb.jdbc.Driver.connect(Driver.java:110)处的internal.util.ExceptionMapper.throwException(ExceptionMapper.java:69)。 getConnection(未知源)在org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDriverManagerConnectionFactory.createConnection(JdbcDriverManagerConnectionFactory.java:36 )在org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)在org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)在org.apache.commons.dbcp。 PoolingDataSource.getConnection(蒲慕明 (com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDataSourceService.testConnection(JdbcDataSourceService.java:85)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy。 java:75)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy.java:55)at com.jaspersoft.jasperserver.remote.connection.ConnectionsManager.createConnection(ConnectionsManager.java:88)at com.jaspersoft .jasperserver.jaxrs.connection.ConnectionsJaxrsService.createConnection(ConnectionsJaxrsService.java:90)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知的来源)在com.sun.jersey.spi.container.JavaMethodInvokerFactory的java.lang.reflect.Method.invoke(未知来源)$ 1.invoke(JavaMethodInvokerFactory.java:60)at com.sun.jersey (ResourceJavaMethodDispatcher.java:75).server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider $ ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)at com.sun .jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)at com.sun.jersey.server.i mpls.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)at com.sun.jersey.spi.container.servlet。 ServletContainer.service(ServletContainer.java:558)at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:52)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org。 owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)at com.jaspersoft.jasperserver.api.security.csrf.JSCsr org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)org.springframework.doFilter(JSCsrfGuardFilter.java:72)org.springframework.doFilter(DelegatingFilterProxy.java:260)at org .apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at […]

如何通过Spotify插件在多模块maven项目中构builddocker镜像?

我有一个由2个模块组成的maven项目,结构如下 pom.xml | x—-module-1 | | | x—-pom.xml | x—-module-2 | x—-pom.xml 我想build立这两个模块作为docker图像,并推送到dockerregistry。 这就是我在孩子的生活中所拥有的 第一单元 <build> <finalName>module-1</finalName> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:8-jre-alpine</baseImage> <entryPoint>["java", "-jar", "/opt/${project.build.finalName}.war"]</entryPoint> <serverId>docker-hub</serverId> <registryUrl>http://10.100.25.216:5000/v2/</registryUrl> <resources> <resource> <targetPath>/opt</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.war</include> </resource> </resources> </configuration> </plugin> </plugins> </build> 第二单元 <build> <finalName>module-2</finalName> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:8-jre-alpine</baseImage> <entryPoint>["java", "-jar", "/opt/${project.build.finalName}.war"]</entryPoint> […]

sbt程序集生成一个可执行的jar

我有一个多项目的Scala应用程序。 我试图build立一个可执行的jar和寻求帮助。 Root directory — Global settings — Global dependencies — project A — project B通常,我做cd根目录> sbt>项目A>运行 我试图build立一个可执行的jar项目A.我尝试做的组装,但不知道如何可以build立一个可执行的jar只是项目A.当我试图做项目A /组装 – 我碰到No such setting/task 。 在这里可以使用一些帮助来生成一个独立的项目一个jar(我将从我的Dockerfile中运行这个jar)。

SonarQube无法为对象堆预留足够的空间

我试图在Windows上的Docker上运行Sonarqube,并且出现此错误无法为对象堆预留足够的空间 2017.11.09 13:59:50 INFO app[][osaSchedulerImpl] Process[es] is up 2017.11.09 13:59:50 INFO app[][osapJavaProcessLauncherImpl] Launch process[web]: C:\ojdkbuild\jre\bin\java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom -Djava.io.tmpdir=C:\sonarqube\temp -cp ./lib/common/*;./lib/server/*;C:\sonarqube\lib\jdbc\mysql\mysql-connector-java-5.1.42.jar org.sonar.server.app.WebServer C:\sonarqube\temp\sq-process2378470284594445664properties Error occurred during initialization of VM Could not reserve enough space for object heap 2017.11.09 13:59:50 INFO app[][osaSchedulerImpl] Process [web] is stopped 2017.11.09 13:59:50 INFO es[][ospStopWatcher] Stopping process 为了运行Sonarqube,我的命令看起来像, […]

通过Docker – 404在Tomcat上部署.war

我从docker运行Tomcat: docker run -it –rm -p 8888:8080 -v /Users/laura/Desktop/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro tomcat:8.0 我可以访问Tomcatpipe理器就好了。 我已经将我的.war文件复制到webapps目录,但Tomcatpipe理器在尝试访问它时给了我一个404 …部署期间没有错误。 我也试着直接用.war安装: docker run -it –rm -p 8888:8080 -v /Users/laura/Desktop/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v /Users/laura/Desktop/glossary.war:/usr/local/tomcat/webapps/glossary.war tomcat:8.0 有了以下输出: Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /docker-java-home/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar 10-Nov-2017 23:49:05.890 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.47 10-Nov-2017 23:49:05.893 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log […]

Azure门户不显示在Docker容器中运行的Java应用程序的跟踪

我有一个Docker Windows容器,Jetty 7.4.0服务器启动并部署了一个Java 7 Web应用程序。 该应用程序包含一个带有检测密钥的ApplicationInsights.xml文件,用于监视Azure门户中的应用程序和跟踪日志。 在将AI版本降级到1.0.9(1.0.10版存在一些问题)后,当应用程序在我的IDE或本地服务器上运行时,Azure会完美地显示日志logging。 据此,XML被成功find并configuration良好。 当应用程序运行到容器时,问题就出现了,因为我可以在Azure门户中看到请求,但是应用程序跟踪未显示。 我的ApplicationInsights.xml: <?xml version="1.0" encoding="utf-8" standalone="no"?> <ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30"> <InstrumentationKey>…</InstrumentationKey> <TelemetryInitializers> <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationIdTelemetryInitializer"/> <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationNameTelemetryInitializer"/> <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebSessionTelemetryInitializer"/> <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserTelemetryInitializer"/> <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserAgentTelemetryInitializer"/> <Add type="com.microsoft.applicationinsights.extensibility.initializer.docker.DockerContextInitializer"/> </TelemetryInitializers> <TelemetryModules> <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebRequestTrackingTelemetryModule"/> <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebSessionTrackingTelemetryModule"/> <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebUserTrackingTelemetryModule"/> </TelemetryModules> </ApplicationInsights> 有人知道是什么问题吗? 提前致谢!

是否有可能通过JAVA_OPTS重写server.xml中的T​​omcat HTTP连接器属性?

我很想知道是否可以通过在运行时将Catalina环境variables传递给JVM来覆盖通常在server.xml文件中设置的port , protocol , scheme等HTTP连接器属性 ? 这样我就可以将环境variables传递给一个tomcat Docker应用程序容器,而无需触及默认的server.xml文件。 例如,在JVM运行时的JAVA_OPTS环境variables中设置-DcatalinaConnectorProxyName以覆盖server.xml文件中的默认设置就足够了吗?

为什么Docker杀死jvm?

我在Docker容器中使用Spring启动应用程序的DCOS。 我注意到有时候容器被杀死,但是容器日志中没有错误,只有: Killed W1114 19:27:59.663599 119266 logging.cpp:91] RAW: Received signal SIGTERM from process 6484 of user 0; exiting HealthCheck仅为SQL连接和磁盘空间启用。 磁盘在所有节点上都可以,如果出现SQL问题,日志中应该会出现错误。 其他原因可能是内存,但它也看起来不错。 来自marathon.production.json : "cpus": 0.1, "mem": 1024, "disk": 0 和docker-entrypoint.sh : java -Xmx1024m -server -XX:MaxJavaStackTraceDepth=10 -XX:+UseNUMA -XX:+UseCondCardMark -XX:-UseBiasedLocking -Xms1024M -Xss1M -XX:MaxPermSize=128m -XX:+UseParallelGC -jar app.jar 什么可能是容器查杀的原因,有没有关于DCOS的日志?