Tag: maven

Docker构build的多个应用程序和插件?

所以我对Docker相对来说比较新,我想知道是否有docker-compose或cloud-cli的方式来创build一个带有不同插件和应用程序所需的其他软件的Java环境? 例如,我想从本地开始将Eclipse , Java , Tomcat和Mavenconfiguration为一个环境。 如果是的话,你可以解释,也可以举一个例子来说明如何做到这一点? 我在Windows 10机器上。 提前致谢。

docker上的JBpm 6.5存储库持久性

我在jbpm 6.5项目部署时遇到了麻烦(jbpm istance是从https://hub.docker.com/r/jboss/jbpm-workbench-showcase/派生的docker中)。 我有一个过程A.我能够部署和运行它。 如果我编辑进程A并重新部署(通过运行buid&Deploy动作),则“进程pipe理>进程定义”中显示的进程定义不会更新。 更新stream程部署的唯一方法是取消部署并运行手动部署(即,部署>stream程部署> [新部署单位])。 通过执行这个操作,我可以运行更新的过程,直到我停止我的容器。 一旦我再次启动容器,将执行旧版本的过程。 谢谢, 劳拉

运行docker映像时出错

我在执行我创build的图像时遇到了一些问题。 该服务需要连接到mongodb,即使它已经启动,并在localhost:27017上侦听 下面是错误: INFO 5 — [localhost:27017] org.mongodb.driver.cluster : Exception in monitor thread while connecting to server localhost:27017 [main] org.mongodb.driver.cluster : No server chosen by WritableServerSelector from cluster description ClusterDescription{type=UNKNOWN, connectionMode=MULTIPLE, all=[ServerDescription{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused (Connection refused)}}]}. Waiting for 30000 ms before timing out

跨Maven概要文件的多个docker-maven插件

我目前的项目有3个Mavenconfiguration文件; runITs,postgres和mssql。 这些configuration文件结合起来,对两个数据库运行集成testingmvn -Ppostgres,runITs或mvn -Pmssql,runITs 。 postgres和mssqlconfiguration文件都使用fabric8io docker-maven-plugin来启动相应的数据库容器。 由于每次只激活其中一个configuration文件,所以这一切都可以正常工作。 我现在正尝试使用同一个插件为Samba共享运行另一个docker容器,但由于此容器应该运行而不pipe数据库,我试过在runITsconfiguration文件中包含另一个副本: <configuration> <images> <image> <alias>samba</alias> <name>dperson/samba</name> <run> <env> <SMB>true</SMB> </env> <ports> <port>445:445</port> </ports> <wait> <log>STATUS=daemon 'smbd' finished starting up and ready to serve connections</log> <time>60000</time> </wait> <log> <prefix>SAMBA</prefix> <date>none</date> <file>${project.build.directory}/samba.log</file> </log> <volumes> <bind> <volume>${project.build.directory}/samba-data:/media</volume> </bind> </volumes> <cmd>samba.sh -u example1;badpass -s media;/media;no;no;no;example1 -p</cmd> </run> </image> </images> </configuration> […]

在Docker构build之后缺lessm2存储库

如果我运行一个docker build ,将maven依赖关系拉入到.m2版本库中,那么这个版本不会保留在图片中。 所以,如果我然后尝试我 tty到一个正在运行的容器,我的~/.m2/repository目录将是空的。 或者ii)如果我在第一个图像上创build另一个图像,这些图层将不得不再次下载。 我的Dockerfile内容在这里。 FROM maven:3.5.0-jdk-8-alpine RUN apk update \ && apk add ca-certificates \ && update-ca-certificates \ && apk add openssl \ bash \ git WORKDIR /app COPY . /app RUN mvn compile 我敢肯定,这是一个简单的docker工人的细节,我不理解。 任何人有任何见解吗?

无法在非root用户上运行Docker上的Maven命令

我正在Docker上构build我的项目(使用docker-maven),需要以非root用户身份执行它。 从官方文档看来,支持以非root身份运行maven( https://github.com/carlossg/docker-maven#running-as-non-root )。 所以我运行以下: sudo docker run -v "$PWD":/var/maven -w /var/maven -ti -u 1000 -e MAVEN_CONFIG=/var/maven maven mvn package -Duser.home=/var/maven $PWD是我的项目根目录。 但是,我总是得到许可相关的问题,如 Error while storing the mojo status: /var/maven/mymodule/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst (Permission denied) 或者如果我运行mvn clean package则无法删除一些文件。 如何以非root身份正确运行该命令?

Docker容器运行asynchronous

我需要在我的应用程序中开发docker,我用maven-docker-plugin创builddocker图像。 之后,我运行sh脚本白衣在这里。 docker run –name app-mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=app -d mysql docker run –name app -p –link app-mysql:localhost -d app docker run –name app-nginx -d -p 80:80 –link app:app nginx docker exec app-nginx rm -rf /etc/nginx/conf.d/default.conf docker cp app:/default.conf default.conf docker cp default.conf app-nginx:/etc/nginx/conf.d/default.conf docker restart app-nginx 但是我有一个问题。 第一个MySQL容器运行良好。 其次,应用容器运行良好。 但是nginx容器抛出错误: docker: Error response […]

Maven构build和dockerize Java Spring项目

我想自动化maven构build过程,并构build并运行docker容器(如果可能,使用docker-compose)并生成jar文件。 我怎么可能做一个maven命令呢?

如何从一个Javadocker容器应用程序parsing文件

我有一个Java应用程序需要parsing一个数据集文件。 我使用Docker容器化了应用程序,但容器没有在我的主机中看到我的文件。 所以,我需要以某种方式将其包含在docker容器中,或通过映射到我的容器中的docker容器使其可用。 在我的Java应用程序内 String dataSet = "/usr/DataSet/TempData.txt"; // inside the container File textfile = new File(dataSet); Scanner sc = new Scanner(textfile); 和我的文件存储在我的主机目录(/ home / myusername /桌面/数据集)。 我使用maven中的spotify插件编译并构build了我的docker镜像。 生成映像后,我运行一个容器并映射包含我的TempData.txt的卷: sudo docker run -it -v /home/myUserName/Desktop/DataSet:/usr/DataSet –name myapp myImageName bash 但是我得到java.io.FileNotFoundException错误,因为该文件在我的容器中不可用。 什么是使我的Javadocker应用程序可以读取和parsing它的文件的最佳方式是什么? 感谢您的投入!

liquibase脚本通过maven进行集成testing,在docker中运行

正如标题所说,我试图find一种方法来运行liquibase脚本,我们已经从maven的新鲜的mysql docker图像运行集成testing。 到目前为止,我只findmaven插件来运行我的docker容器,并且设法从我需要的其他项目中将liquibase xmls和sqls拖到当前的项目中。 <plugin> <groupId>org.jolokia</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.13.9</version> <configuration> <useColor>true</useColor> <verbose>true</verbose> <removeVolumes>true</removeVolumes> <images> <image> <name>mysql:5.7.9</name> <run> <env> <MYSQL_ROOT_PASSWORD>${mypassword}</MYSQL_ROOT_PASSWORD> </env> <ports> <port>3306:3306</port> </ports> <volumes> <bind> <volume> ${project.build.testOutputDirectory}/db-scripts:/tmp/import:ro </volume> </bind> </volumes> </run> </image> </images> </configuration> <executions> <execution> <id>start</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> </execution> <execution> <id>stop</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 但是我仍然在努力寻找一种方法,在所有集成testing之前,如何将所有这些脚本应用到docker中运行的数据库上。 有人可以请你澄清一下这个问题。 谢谢 UPD:find了liquibase maven插件,但是仍然面临mysql […]