Tag: Java

为Dockerregistry生成负载

如何有效地生成负载到性能testingDockerregistry? 即:客户stream量到注册端点的模拟,其中所有图像可能彼此不同。 我正在考虑从Docker中心caching预先构build的图像,并将它们上传到我的testingDockerregistry中。 或者,我正在考虑在即时创build映像并将其上传到Docker,尽pipe这看起来效率不高,而且我将不得不生成大量的Docker文件,以确保Docker映像生成的内容彼此不同。 接受build议。

如何访问部署的战争,docker的webapp部署文件夹

我有一个FROM tomcat:7.0.75-jre8容器, FROM tomcat:7.0.75-jre8 它下载geoserver 2.10.2 war ,并部署到tomcat 。 一切都很好…但是…我需要访问tomcat的webapps文件夹中的部署文件夹,以便添加扩展,如MySQL数据库插件,Oracle数据库插件甲骨文的JDBC驱动程序等,这需要在我的dockerfile内自动发生。 集装箱docker风格的build造,这是很好的…但与Tomcat的另一个问题。 总之,我需要访问WEB-INF 当我build立,我认为webapps文件夹将不会被创build,直到我的最后一行运行catalina.sh被执行正确吗? 即: EXPOSE 8080 CMD ["catalina.sh", "run"] 我已经尝试运行,然后/bin/bash炮击到图像,但webapp文件夹不存在。 我必须错过简单的东西…? 有没有办法强制tomcat生成部署webapp文件夹,所以我可以访问WEB-INF等 编辑2:在部署之前修补战争可能是一个解决scheme。 即只是解压缩war文件(你可以重命名为压缩,因为它的确是一个zip文件)。 然后做所有我需要的修改,即jar插件文件到/WEB-INF/lib 。 然后重新压缩,重新命名为.war扩展名,并按照正常部署。

无法在Docker容器中运行jar Spring引导

我有Spring启动应用程序,我想在Docker容器中运行它。 我可以使用java -jar在我的OS X中运行jar文件,但不能在容器中运行。 我使用mvn clean package docker:build docker run wayruha/schedule_guard构build镜像mvn clean package docker:build使用docker run wayruha/schedule_guard mvn clean package docker:build和运行容器,并得到exception(问题结尾的堆栈跟踪) jar子的内容: -META-INF | — MANIFEST.MF | —行家 | -boot-INF | —class | —– COM | —– LIB | —–的logback-spring.xml | —– 其他资源 | -org 当然,它不能find在src/main logback属性,它不在那里,但为什么它在我的操作系统? 或者为什么它不在容器中工作? 除此之外,我的代码中没有任何对src/main/resources/logback-spring.xml (也许Spring试图find它?) 非常感谢您的帮助,我自己也找不到解决办法 这是我的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project […]

GitLab使用gitlab-runner进行本地构build

我试图在Linux上使用.gitlab-ci.yml和gitlab-runner在GitLab中构build项目。 不幸的是脚本需要login才能工作 image: docker:latest services: – docker:dind build: stage: build script: – export IMAGE_TAG=$(echo -en $CI_COMMIT_REF_NAME | tr -c '[:alnum:]_.-' '-') – docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY # user "gitlab-ci-token" is automatically created by GitLab – docker build –pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" . – docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG" 命令行input和输出: $ gitlab-ci-multi-runner exec docker –docker-privileged build […]

apacheds和tomcat docker容器之间的连接问题

我们在tomcat容器中运行的java web应用程序需要连接10389端口上的apacheds容器,如下图所示。 Tomcat容器在8080上运行,并在10389上运行 这是我们尝试连接到tomcat端口8080的apacheds容器,它在运行正常的tomcat容器中公开 这是我们试图连接到apacheds端口10389的tomcat容器,它在运行apacheds容器时暴露

grails / mysql与docker组成

我试图在docker中运行grails应用程序,并继续运行在一些MySQL连接问题。 我找不出问题所在。 这是我的docker-compose文件 version: "2" services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: root2017 MYSQL_DATABASE: dbname MYSQL_USER: Dbuser MYSQL_PASSWORD: passw grails: depends_on: – db ports: – "9001:9001" restart: always environment: DB_HOST: db:3306 DB_PASSWORD: passw volumes: db_data: grails应用程序不会以下列错误开始: 错误18:08:05 org.apache.tomcat.jdbc.pool.ConnectionPool – 无法创build池的初始连接。 grails_1 | com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

使用wildfly maven docker intellij的hotdeploy / hotswap类

我有一个intellij 2016当前编译我的Java文件在飞行中的设置。 由于intellij中的一些configuration,可以将任何更改直接传播给tomcat。 这样,我不必手动构build一个新的应用程序,并将其部署到Tomcat,从而提高了用户的工作效率。 我们要删除tomcat,并开始使用wildfly10,但也保持hotdeployfunction。 最重要的是,萤火虫服务器将托pipe在docker集装箱中。 所以我所做的就是使用docker将wildfly / standalone / deployment / myapp.war挂载到我的主目录myapp / target / myapp.war中。 另外,我configuration了一个jboss远程服务器configuration,使用远程启动设置为同一个文件系统,让maven构build一场爆炸战争。 这样,如果执行maven构build,target / myapp.war目录的内容可以在我的docker容器中直接使用。 当我运行容器并执行一个新的maven包时,我确实看到wildfly表示find新的更改并重新部署成功。 不幸的是,这只能连续进行一两次。 所以来自tomcat hotdeploy,其中没有maven构build涉及到任何可以直接在tomcat中使用的更改,我想知道是否可以用setup:intellij,maven,wildfly和docker来实现。 因此,如果intellij中的java文件的更改被编译并推到wildfly而不重新部署或maven构build?

selenium网格错误PROXY_REREGISTRATION和会话丢失

我正在使用2个docker容器,安装了selenium hub / chrome-node: https : //github.com/SeleniumHQ/docker-selenium Selenium版本是3.3.1。 一切都很好,但有时我失去了我的会议PROXY_REREGISTRATION错误: Caused by: org.openqa.grid.common.exception.GridException: Session [17821051-ae1d-4258-a356-1ebe23ac61fe] was terminated due to PROXY_REREGISTRATION at org.openqa.grid.internal.ActiveTestSessions.getExistingSession(ActiveTestSessions.java:105) at org.openqa.grid.internal.Registry.getExistingSession(Registry.java:404) at org.openqa.grid.web.servlet.handler.RequestHandler.getSession(RequestHandler.java:232) at org.openqa.grid.web.servlet.handler.RequestHandler.process(RequestHandler.java:117) at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:83) at org.openqa.grid.web.servlet.DriverServlet.doGet(DriverServlet.java:61) org.openqa.selenium.WebDriverException: Session [0cd169f5-a91f-434f-b4ff-948634823a45] was terminated due to PROXY_REREGISTRATION Command duration or timeout: 63 milliseconds Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000' […]

使用spotify maven插件构buildDocker镜像时,会更改小型二进制文件

我正在使用Spotify的docker-maven-plugin来构buildDocker镜像。 更确切地说,这一个: <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> 我的开发机器有一个Windows 7,所以我运行docker机版本docker-machine version 0.9.0, build 15fd4c7docker版本是这样的 Client: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 Git commit: 092cba3 Built: Wed Feb 8 08:47:51 2017 OS/Arch: windows/amd64 Server: Version: 17.03.0-ce API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 3a232c8 Built: Tue Feb 28 07:52:04 2017 OS/Arch: linux/amd64 Experimental: […]

Gitlab CI Artifacts永久移动错误301?

我刚刚完成设置Gitlab Ci,使用Maven 3和Java 8的Docker容器来构build我的项目。 然而,当我尝试将生成的jar文件保存为工件时,构build成功完成,Docker告诉我,findjar文件后,工件已被永久移动…. 这一个让我挠了挠头。 这是我的Giitlab CI yml文件: image: kaiwinter/docker-java8-maven before_script: – apt-get update –fix-missing – apt-get install -y git – git clone -v https://github.com/stefaneidelloth/javafx-d3.git /builds/external/javafxd3 – cd /builds/external/javafxd3/javafx-d3 – mvn install – cd /builds/external/myDemo build: script: "mvn -B install" tags: – java8 – maven3 artifacts: paths: – target/*.jar 这是来自Job的控制台的最后几行。 [INFO] BUILD SUCCESS [INFO] […]