Tag: Java

Java堆栈跟踪重叠错误消息

在Windows Docker Toolbox上运行的Debian Jessie和OpenJDK,来自printStackTrace()的exception行为: Exception是一个java.lang.NullPointerExceptionexception,但是堆栈跟踪以某种方式覆盖或重叠了错误消息的第一行,使得debugging变得困难。 我添加了红线来描绘堆栈跟踪文本。 任何人见过这个?

docker-maven-plugin:如何定义哪些testing运行哪个图像?

使用fabric8io / docker-maven-plugin ,我想对特定的图像运行特定的testing: testingA应该对Docker镜像A运行 testingB应该运行在Docker镜像B上 等等 什么是最好的方法来做到这一点? 我大概可以使用Mavenconfiguration文件,但是我必须明确地运行每个configuration文件。 有没有办法使用mvn verify运行所有testing?

如何让Apache和Tomcat Docker容器相互通话?

我是一个全新的,我想学习。 我有一个目前在Ubuntu 16.04TLS上的Docker容器中运行的webapp。 我可以通过互联网连接,它工作正常。 我想在一个单独的容器中运行Apache前端并启用SSL。 我今天工作了8个小时,我知道我很近。 最后我必须还原虚拟机,以便将webapp重新联机。 我跟着这个教程https://medium.com/@jmarhee/running-multiple-web-applications-on-a-docker-host-with-apache-85f673f02803 ,并成功地能够连接到Apache(我得到默认主页与安装),但无法获得Apache代理Tomcat。 当我启用代理传递时,我得到了一个503错误。 如果你们把我指向正确的方向,我就是在读书。 既然我想学习,我可能会回来更多的问题。 我读了另一篇文章http://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach但我不明白如何把它应用到我的情况。 TIA为您提供的任何帮助。

Java ee api在payara生产服务器上获得404

我在docker-compose上运行payara服务器上的java ee应用程序,应用程序似乎在本地正常工作。 但是当部署时,它会在所有的“/ api”请求上提供一个404。 jsp文件似乎工作正常。 @ApplicationPath("/api") public class SimulationApplication extends Application { } 有什么可能导致这种行为。 我已经尝试重新启动服务器和docker。 而服务器日志不显示任何特殊的东西。 它抛出的唯一例外是它不能将domain.xml备份到domain.xml.bak。 我试图启动它没有domain.xml映射,但这不会解决的API。 泊坞窗,撰写 version: "2" services: java_ee: container_name: 'java' image: payara/server-full ports: – '8080:8080' – '4848:4848' links: – 'db:db' volumes: – './payara/autodeploy:/opt/payara41/glassfish/domains/domain1/autodeploy' – './payara/lib:/opt/payara41/glassfish/domains/domain1/lib' environment: JVM_OPTS: "-Xmx12g -Xms12g -XX:MaxPermSize=1024m" angular: container_name: 'angular' image: nginx ports: – '80:80' volumes: – […]

如何使用docker-java客户端库获取docker容器日志

我尝试了下面的代码,但是响应包含一个对象而不是日志。 DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder() .withDockerHost("tcp://IP:PORT").withDockerTlsVerify(true) .withDockerCertPath("………..CERTIFICATE PATH……….").build(); DockerClient dockerClient = DockerClientBuilder.getInstance(config).build(); dockerClient.logContainerCmd("Container ID") .withStdOut(true).withFollowStream(true) .exec();

如果我正在更新,我应该重新启动泊坞窗容器吗?

我正在使用Spotify Docker客户端(8.7.1版本)来pipe理docker集装箱。 似乎如果试图通过调用updateContiner方法udpate hostconfig没有任何工作..所有这一切,我在做容器启动。 更新后应该重新启动容器吗? ContainerInfo ci = containerManager.createContainer(godzillaName, imagePath, new String[] {DEFAULT_API_PORT}, defaultNetwork.id(), networks); containerManager.startContainer(ci.id()); ContainerInfo info = containerManager.inspectContainer(ci.id()); HostConfig.RestartPolicy restartPolicy = new HostConfig.RestartPolicy() { @Override public String name() { return "no"; } @Override public Integer maxRetryCount() { return 0; } }; String ipAddress = info.networkSettings().networks().get(defaultNetwork.name()).ipAddress(); final HostConfig hostConfig = HostConfig.builder() .restartPolicy(restartPolicy) .dns(containerName) .devices(new […]

使用Java应用程序和Web服务器运行Docker容器不起作用

我是一个新的docker,我想创build一个容器运行多个服务,使用此文档: 在一个容器中运行多个服务 我已经设法在容器上安装Java和Nodejs,最终导致在Dockerfile的末尾运行这个脚本作为入口点: #!/bin/bash # Start the first process /tmp/cliffer/bin/startup.sh & status=$? if [ $status -ne 0 ]; then echo "Failed to start my_first_process: $status" exit $status fi # Start the second process npm start & status=$? if [ $status -ne 0 ]; then echo "Failed to start my_second_process: $status" exit $status fi # Naive […]

为什么我得到错误:运行docker映像时找不到或加载主类.jar

我写了我的docker文件如下: From java:8 EXPOSE 8081 ADD /target/Demo-0.0.1-SNAPSHOT.jar Demo.jar ENTRYPOINT ["java",".jar","Demo.jar"] (“Demo”是我的项目名称,它创build了一个Spring启动应用程序。) 我正在使用Linux机器。

访问在Docker容器中运行的Spring-Boot WebApplication

所以我得到了一个部署到Docker容器中的正在运行的Spring-Boot应用程序。 我将应用程序的端口映射到运行多个Docker容器的portainer上的一个端口。 一切似乎都很好,但如果我尝试访问WebApplication我得到一个连接拒绝错误。 Docker端口映射到应用程序端口: DockerFile: FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD target/r750explorer-1.0.war app.war RUN sh -c 'touch /app.war' ENV JAVA_OPTS="" EXPOSE 8750 ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /app.war" ] 我可以通过Portainer日志validation应用程序在Docker中运行。 一切都是由Jenkins运行这些命令来构build的: sh 'docker rm -f ' + dockerInstanceName + ' && echo "container ' + dockerInstanceName + ' removed" || echo "container ' + […]

自定义docker-java响应来移除一些像stream一样的logging器

我正在使用dockerJava版本3.0.10。 我可以编写代码来使用该版本执行不同的操作。 我得到如下响应: com.github.dockerjava.api.command.InspectImageResponse@3e690a97[arch=amd64,author=,comment=,config=com.github.dockerjava.api.model.ContainerConfig@3dbaa748[attachStderr=false,attachStdin=false,attachStdout=false,cmd={sh},domainName=,entrypoint=<null> ……………………(so on json) ] 但是,我想要JSON响应,并希望删除附加的行com.github.dockerjava.api.command.InspectImageResponse@3e690a97 ,就像在每个响应得到。 请给我这样做的方式。 提前致谢。