Tag: Java

如何使用Tomcat的Docker?

我试图更加熟悉Docker,因为每个人都在谈论它,每个人都喜欢它。 我知道Docker是如何工作的,但是我不明白如何在实践中使用它。 就我而言,我有几个在Tomcat上运行的Web应用程序。 据我所知,每个应用程序有一个Docker容器是很常见的。 但是这对我来说意味着什么呢? 我应该有几个容器,每个运行Tomcat,然后运行一个Web应用程序? 或者我将只有一个容器与Tomcat的所有Web应用程序部署?

DC / OS JMX访问Java应用程序

我是docker和dc / os的新手。 我在Microsoft Azure中部署了dc / os群集。 我需要通过jmx设置访问我的Java应用程序,但我不能。 我们以部署一个standart tomcat镜像为例。 我的泊坞窗安装在我的本地机器上。 使用jmx访问来运行一个tomcat容器我使用这个命令: docker run -e JAVA_OPTS= "-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8081 -Dcom.sun.management.jmxremote.rmi.port=8081 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" -p 8080:8080 -p 8081:8081 tomcat:8.0 我可以通过端口8081连接到Tomcat。 我尝试在dc / os群集中执行相同的操作。 我使用下面的jsonconfiguration来部署: { "id": "/tomcat", "instances": 1, "cpus": 1, "mem": 512, "container": { "type": "DOCKER", "docker": { "image": "tomcat:8.0", "network": "BRIDGE", "portMappings": [ { […]

如何在Jenkinspipe道中获取Maven版本

我正在与Jenkins一起创buildCIpipe道。 需要使用项目的Maven版本来标记Docker镜像,例如0.0.1-SNAPSHOT 。 虽然,基于这个Jenkins问题 ,maven版本被暴露为POM_VERSION ,但它似乎只适用于“Maven项目”。 我试图在Pipeline的Jenkins文件中使用这个variables作为${POM_VERSION}并且它不能识别这个属性。 获得版本号的最佳方法是什么? parsingpom.xml并用bash脚本grep版本并在Jenkinsfile调用它?

Jacoco代理 – 没有输出

所以这里是要点 我用docker-compose 。 我的应用程序只是一个REST服务(spring boot w / embedded tomcat)的集合,所以基本上我坚持testing端点。 每当我想用testing(在一个单独的模块中)来构build项目时,我使用gradle和gradle docker-compose插件。 发生的事情是,在编译完成之后,docker-compose gradle插件启动所有服务,等待应用程序容器启动并运行正常,然后执行一堆http请求(testing)。 所以我的想法是 – 在完整的CI构build期间,在具有jacoco代理的docker容器中启动应用程序,当所有httptesting被执行时将会生成覆盖数据。 但文件输出始终保持空白。 我添加以下到JAVA_OPTS应用程序容器-javaagent:\jacoco\jacocoagent.jar=destfile=\tmp\jacoco.exec,includes=my.company.*,append=true,dumponexit=false 并且\tmp\jacoco.exec被创build,但是它保持在0字节。 我使用的Jacoco版本是0.7.9 。 我做错了什么,或者我不明白jacoco代理是什么?

如何在Spring Boot上部署多个服务?

我必须编写后端的传递服务。 我想为需要了解详细交付任务的供应商提供一项服务。 而且我也希望为顾客提供服务,从哪里可以订购。 所以这两个服务必须相互交谈。 我读了一些关于Docker和Spring Cloud的内容,但是我不确定它是否能完成这项工作。 问题:如何在单个应用程序中部署2个服务?

在docker实例上使用akka与动脉远程处理的错误

首先,对不起我的英文。 谷歌翻译帮助我很多,哈哈。 我的问题是这样的: 我有两个使用akka和java开发的示例项目:example-remote-client.jar和example-remote-server.jar 我正在使用动脉序列化,和我试图通过akka远程发送消息从客户端到服务器。 这样做的客户端演员是: public class ClientActor extends AbstractActor { public static Props props() { return Props.create(ClientActor.class); } public ClientActor() { ActorSelection selection = getContext().system().actorSelection("akka://server@localhost:5001/user/server-process"); selection.tell(new MessageRequest(), getSelf()); } public Receive createReceive() { return receiveBuilder().match(MessageResponse.class, msg -> { System.out.println(msg.getMessage()); }).build(); } } 我的客户端configuration: akka { loglevel = "DEBUG" actor { provider = remote […]

如果你只有一个Java应用程序的shell安装程序,你如何构build一个docker镜像?

我是docker工人,想了解如何构build一个可以在组织的内部云中部署的docker镜像 目前,我们的供应商已经为我们提供了一个shell脚本,我们用它来在VM上安装一个Java应用程序。 有没有办法使用这个shell脚本为这个Java应用程序构build一个图像? 谢谢。

即使运行容器,docker统计信息也显示零内存使用情况

我有Docker Swarm运行的两个容器: # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 18f1e7d79f5b default/image1:latest "/bin/sh -c 'java …" 12 hours ago Up 12 hours image1.1.x56zz152kmqtqpxzle5nkbs8r 11d1f05fcff1 default/image2:latest "java -cp /app/sca…" 13 hours ago Up 13 hours image2.1.ljztzeeh8i5r6ebr3n4hcj45e $ docker stats –no-stream CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O […]

如何使用从java调用的shell脚本login,标记和推送Docker镜像到AWS

您好,我正尝试通过shell命令编程将Docker镜像推送到AWS EC2容器服务。 但是我遇到了麻烦,我得到以下错误信息: 错误获取凭据 – 错误:exec:“docker-credential-osxkeychain”:在$ PATH中找不到可执行文件,out:“没有基本的身份validation凭证 这个错误信息是从我的java类返回的。 如果我启动shell脚本forms的terminal,我没有问题,只有当我从我的java类开始它。 我创build了一个config.js文件添加到它的osxkeychain,因为我认为这可能会保存问题。 这是我的Dockerfile: FROM java:7 COPY . /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory WORKDIR /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory RUN javac Time_app.java CMD ["java", "Time_app"] Run : ~/Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory/config.json 这是我的config.json文件 { "apps": [ { "credsStore": "osxkeychain" } ] } 以防万一需要我的shell脚本代码和我的java类调用shell脚本。 #!/bin/sh echo “test1” getLoginKey="/usr/local/bin/" getLoginKey+="$(/usr/local/bin/aws ecr get-login –no-include-email –region us-west-2)" echo “test2” echo "${getLoginKey}" executeLoginKey="$(eval $getLoginKey)" echo […]

如何快速将maven项目整合到docker中

我有一个maven项目,其项目结构如下: parentProject: parentProject: APorject.war BProject.war parentApiProject: AProjectApi.jar BProjectApi.jar 我想同时打包这个项目,下面的四个项目被复制到四个docker中,并且会跑起来。 有什么好的想法和技术解决scheme吗?