Tag: Java

来自java的Docker统计信息

请问如何在Java中执行docker-container的curl操作? 当我在shell上运行这个命令 docker统计 我得到了这个结果 > CONTAINER CPU % MEM USAGE / LIMIT MEM % > NET I/O BLOCK I/O PIDS 08b45b1e3f56 > 0.00% 1.453 MiB / 995.9 MiB 0.15% 1.285 kB / 1.92 kB 0 B / 0 B 2 对于这个容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 08b45b1e3f56 nginx "nginx -g 'daemon off" […]

Docker:只在构build阶段安装Maven依赖关系?

对于Docker来说还是一个新东西,并试图让Jetty web服务在容器中运行。 这是我目前的docker文件 食谱 FROM maven:3.3-jdk-8-alpine # Install packages # To find packages to install see – https://pkgs.alpinelinux.org/packages RUN apk add –no-cache curl tar bash wget apache-ant RUN apk info # Do any Maven configuration ENV MAVEN_HOME /usr/share/maven VOLUME "$USER_HOME_DIR/.m2" ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" # Copy over project source files to the /tmp folder COPY . […]

更新docker-contanier jre时区

根据这里https://stackoverflow.com/a/40416306/6804200 我更新了我的本地ubuntu jredate(osdate已经是真的)。 但是当我运行应用程序,date仍然是旧的。 我看着Docker中的应用程序服务器 – 与IntelliJ战争部署 https://runnable.com/docker/java/dockerize-your-java-application 在这里,但他们不做我想要的。 我想改变运行应用程序的容器jre 因为这 params.put("createdDate", persisted.getCreatedAt(). now(ZoneId.of(Constants.TURKEY_ZONE)). format(DateTimeFormatter.ofPattern(Constants.DATE_TIME_FORMAT))); 带来错误的date。 这是一个小时前。 我需要去做 java -jar tzupdater.jar -l file:///home/vegan/Downloads/tzdata2016g.tar.gz 就像我在当地一样。 操作系统是Ubuntu的。 Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-34-generic x86_64)有这些图像 jhipster/jhipster-alerter jhipster/jhipster-console jhipster/jhipster-registry mongo rabibtmq, vimagick/pure-ftpd and our company image about 1.8 gb. 当项目是应用程序时,大约有10 12 microservices 。 我想改变代码内的东西,而不是开始改变docker的开始选项

kubernetes有状态集连接

我开始体验有状态,我正在kubernetes网站上关注这个链接 http://kubernetes.io/docs/tutorials/stateful-application/run-replicated-stateful-application/ 我怎样才能连接我的Java应用程序到mysql数据库statefulset(他们都在同一kubernetes群集节点和namesapce)? 我应该连接什么服务? 我应该使用哪个地址? 我试过mysql-read.default.svc.cluster.local:3306没有工作!

在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议更改。

无法连接到docker中的elasticsearch容器

我试图使用NoNodeAvailableException[None of the configured nodes are available官方弹性search图像,我遵循这个指南,但是当我试图连接到NoNodeAvailableException[None of the configured nodes are available集群我有一个例外NoNodeAvailableException[None of the configured nodes are available 我的代码 TransportClient client = new PreBuiltTransportClient(Settings.builder().put("cluster.name", "docker-cluster") .build()) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300)); 要运行elasticsearch容器,我使用了这个命令 docker run -p 9200:9200 -p 9300:9300 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:5.2.2 当我在localhost:9200上打开浏览器时localhost:9200浏览器显示这个文本 { "name" : "J5oojcO", "cluster_name" : "docker-cluster", "cluster_uuid" : "SfkgAJmaT_Sb3erfYUl7sQ", "version" : […]

运行docker映像时无法到达localhost:8080

我开发了一个小型的Java演示Web应用程序,使用Gradle,我想用WildFly进行dockerize。 我遵循这里的指示。 Dockerfile是: FROM jboss/wildfly MAINTAINER Me <me@qmail.com> RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 –silent ADD build/libs/my-demo.war /opt/jboss/wildfly/standalone/deployments/ 当我用Docker启动镜像并浏览localhost:8080或localhost:9990 ,我得到一个This site can't be reached 。 但是,当我使用gradle appRun时,我的应用程序在localhost:8080上成功运行。 什么不见​​了? 我在Windows 10家庭版下。 我已经尝试在Ubuntu 16下的另一台笔记本电脑,并面临同样的问题。

Orientdb不能在Docker容器中插入数据

我正在使用docker来使用orientdb。 在我的本地主机中使用我设法插入数据到数据库使用 OServerAdmin serverAdmin = new OServerAdmin("remote:localhost:2424").connect("root","password"); 但是,当我尝试使用docker容器做同样的事情我pipe理连接创build数据库,但我不能插入我的数据 OrientGraphFactory factory = new OrientGraphFactory("remote:172.17.0.2:2424/CartoesPagamentos").setupPool(1,10); OrientGraph graph = factory.getTx(); 关于为什么我可以使用API​​连接和创build数据库但不能插入任何数据的任何想法? 编辑: 我运行console.sh并连接到我的docker容器,像这样CONNECT远程:172.17.0.2:2424 / CartoesPagamentos根密码,我试图插入一个顶点,它的工作。

在Docker容器上连接Postgres数据源的Wildfly Swarm错误

我正在尝试使用Wildfly Swarm,Docker和PostgreSQL作为数据库来构build一个简单的rest服务。 该应用程序在localhost上运行良好(没有docker)。 在docker基础结构上使用数据源连接数据库时遇到问题 这是我的docker.compose.yml : version: '3' services: web: build: . depends_on: – db db: build: ./db ports: – "5432:5432" 我的Web Dockerfile : FROM fabric8/java-jboss-openjdk8-jdk:1.2.3 ENV AB_OFF true ADD megasindico-billing-api-swarm.jar /opt/megasindico-billing-api-swarm.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/opt/megasindico-billing-api-swarm.jar"] PostgreSQL Dockerfile : FROM postgres:9.4-alpine ENV POSTGRES_USER=admin ENV POSTGRES_PASSWORD=admin project-defaults.yml是在哪里configuration我的数据源: swarm: datasources: data-sources: ### [datasource] megasindico-billing-ds: driver-name: […]

在GCE上的Docker中将VisualVM或JConsole附加到Java

我正在尝试在远程Java-in-Docker进程中获取一些CPU采样。 我已经在这里看到了相关的问题,并尝试了一切,没有用,所以我在这里发布我的设置。 我有一个在Google Compute Engine(GCE)实例的Docker容器中运行的Java进程(openjdk-8)。 GCE实例和容器都运行Debian-9。 我想将VisualVM或JConsole附加到我的Java进程。 我能够在本地运行我的docker容器,并使用localhost:9010连接到visualvm和jconsole。 我使用以下命令启动VM启动脚本中的容器: docker run -d -p 9010:9010 <my container> Dockerfile还有: EXPOSE 9010 由Dockerfile CMD启动的Java进程具有以下相关的参数: "-Dcom.sun.management.jmxremote", \ "-Dcom.sun.management.jmxremote.port=9010", \ "-Dcom.sun.management.jmxremote.rmi.port=9010", \ "-Dcom.sun.management.jmxremote.local.only=false", \ "-Dcom.sun.management.jmxremote.authenticate=false", \ "-Dcom.sun.management.jmxremote.ssl=false", \ 我在我的gcloud防火墙中打开了端口9010,使用: gcloud compute firewall-rules create jmx-port –allow=tcp:9010,udp:9010 我已经validation与netcat的端口是开放的,我可以做一个TCP连接到它。 我从同一个Docker容器中打开了其他端口,客户端成功连接到这些端口。 他们被暴露并以相同的方式映射到主机端口(-p端口:端口),并以相同的方式在防火墙中打开。 我正在传递GCE实例的外部IP地址。 例如,如果我这样做: gcloud compute instances list 它告诉我: NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP […]