Tag: maven

docker-maven-plugin与MongoDB映像在启动时挂起

我试图用docker-maven-pluginconfigurationMongoDB镜像。 这是我的configuration: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.21.0</version> <configuration> <showLogs>true</showLogs> <images> <image> <name>mongo:3.0.15</name> <alias>mongo</alias> <run> <ports> <port>27017:27017</port> </ports> <wait> <log>waiting for connections on port</log> <time>60000</time> </wait> </run> </image> </images> </configuration> <executions> <execution> <id>prepare-containers</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> </execution> <execution> <id>remove-containers</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 当我调用 mvn docker:start -Dfile.encoding = UTF-8 该调用挂起以下输出: D:\Projects\decisionwanted\domain>mvn docker:start -Dfile.encoding=UTF-8 […]

Dockerize Spring Boot App

我正在看看Spring Boot应用程序的Docker化。 不幸的是我不能得到一个工作的项目。 即使是来自Pivotal的官方教程项目也不会启动。 命令.\mvnw install dockerfile:build会抛出一个错误: [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 19.886 s [INFO] Finished at: 2017-08-03T11:20:52+02:00 [INFO] Final Memory: 34M/536M [INFO] ———————————————————————— [ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.4:build (default-cli) on project gs-spring-boot-docker: Could not build image: com.spotify.docker.client.shaded.com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.spotify.docker.client.messages.RegistryAuth: no String-argument constructor/factory method to […]

Dockerfile启动jboss cli失败

我想在Wildfly上启动docker-cli.sh脚本。 FROM jboss/wildfly:10.0.0.Final COPY maven/config /opt/jboss/wildfly/standalone/configuration/ COPY maven/deployments /opt/jboss/wildfly/standalone/deployments/ COPY maven/postgres-module /opt/jboss/wildfly/modules/org/postgresql/main/ RUN mkdir -p wildfly/modules/org/postgresql/main RUN wildfly/bin/add-user.sh admin admin –silent RUN wildfly/bin/jboss-cli.sh –connect –controller=localhost:9990 CMD ["wildfly/bin/standalone.sh","-b","0.0.0.0","-bmanagement", "0.0.0.0"] 这是我的docker文件。 如果我想用( https://github.com/fabric8io/docker-maven-plugin)mvn docker:build构build它,我会遇到以下错误: 命令'wildfly / bin / jboss-cli.sh –connect –controller = localhost:9990'返回了一个非零的代码:1 – > [Help 1] 但是,如果我评论,第二行,并执行它,它的作品。 如果我在容器启动后,用Kitemanic连接docker cli,我可以执行这个脚本步骤。 错误日志: [ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.21.0:build […]

在DockerFile中dynamic获取JAR文件名

我是Docker的新手。 我使用的是spring引导,当我们使用maven构build项目时,它将创buildjar文件,如app-.jar,然后使用DockerFile中的ADD命令来处理这个jar文件。 现在,如果我在pom.xml中更改版本号,那么我需要手动更新DockerFile中的JAR文件名。 无论如何,我可以dynamic获取pom.xml中的版本号,并在DockerFile中自动更新JAR文件名?

有没有办法从github上下载一个项目,并将其放置在maven构build的项目文件夹中?

我正在研究项目结构如下所示的应用程序 采样父 >Sample >Sample packaging Sample-Parent是父项目,依次取决于Sample和Sample Packaging模块。 示例模块包含业务代码。 样品包装模块包含dockerize Sample Module的脚本。 项目中的所有应用程序都遵循这个标准。 我们计划提供一个种子项目,为这个标准的项目结构提供一个框架,以便任何开发者都可以开始编写他的业务代码,让他的应用程序正常运行,而不必担心种子项目提供的任何configuration。 我们正在寻找开发人员不必编写任何脚本来dockerize他的项目。 所以问题是我们是否可以有一个示例打包项目,它具有所有必要的脚本来dockerize任何项目,驻留在github作为模板项目的占位符,如果一个新的开发人员想dockerize他的项目说Sample-Dev1,他做了一个maven build,它应该执行以下步骤1.从github下载样本打包项目。 把它放在Sample-Dev1项目中。 3.使用sample-dev1replacesample-packaging项目中的所有占位符,以便dockerizes sample-dev1 这将是一个很大的增值,因为开发人员不需要编写任何dockerizing脚本。 哪种方法会更好? 任何Maven插件,为我做这个? 或者我应该看看Python脚本来做到这一点? 还是有更好的办法? 任何帮助,将不胜感激。

在maven中同时运行docker容器和spring启动应用程序是可能的吗?

我有一个连接到MongoDB实例的Spring Boot应用程序。 对于MongoDB实例,我使用docker,特别是使用fabric8中的maven docker插件。 我有这样的configuration: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.21.0</version> <configuration> <logDate>default</logDate> <autoPull>true</autoPull> <images> <image> <name>mongo:3.0.15</name> <run> <ports> <port>27018:27017</port> </ports> <wait> <log>(?s)database system is ready to accept connections.*database system is ready to accept connections</log> <time>40000</time> </wait> <log> <prefix>mongo-container</prefix> <color>yellow</color> </log> </run> </image> </images> </configuration> </plugin> 它运行完美,如果我运行mvndocker:启动和在其他terminalmvn春季启动:运行。 我想知道的是,如果可以创build一些mavenconfiguration来运行一个像mvn docker这样的命令:start spring-boot:run。 谢谢!

我如何configurationcom.spotify.dockerfile-maven-plugin在Docker Toolbox上运行?

我开始使用com.spotify.docker-maven-plugin ,但是它是GitHub上的wiki,用于切换到com.spotify.dockerfile-maven-plugin 。 但是,在第一个插件中,我可以指定Docker主机,但我无法弄清楚如何与后者。 我的机器使用Docker工具箱运行Windows 7,所以本地没有Docker守护进程。 dockerfile-maven-plugin上的文档似乎没有解释如何做到这一点。 起初,maven的输出表明它试图连接到localhost:2375。 我已经改变了在虚拟框中的端口转发,以在docker机上将127.0.0.1:2375转发到2376。 这似乎没有工作。 我遵循这些指示: set DOCKER_CERT_PATH=%USERPROFILE%\.docker\machine\machines\default set DOCKER_HOST=tcp://192.168.99.100:2376 set DOCKER_MACHINE_NAME=default set DOCKER_TLS_VERIFY=1 我已经设置了DOCKER_HOST环境variables,并检查了我的docker机输出: $ docker-machine.exe ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v17.06.1-ce 这会导致maven输出尝试连接到192.168.99.100:2376上的docker-machine,并在机器不运行时失败。 当机器正在运行时(这通过wget确认,文件是空的),这会导致不同的输出: Caused by: org.apache.http.ProtocolException: The server failed to respond with a valid HTTP response 更多的输出: [INFO] — […]

包括pom.xml中的vaadin-cdi依赖关系足以使WAR不可部署。 为什么?

你好同胞“堆垛机” 我注意到vaadin-cdi插件的一些非常奇怪的东西。 我在一个运行Eclipse内部的Payara服务器上本地开发了一个vaadin-cdi应用程序(第一次使用vaadin),一切工作正常。 但是,当我有几个意见完成,并希望testing我们的testing环境中的应用程序,Jenkins构build失败,同时build立Payara服务器和应用程序的docker图像。 在Docker映像构build阶段,Payara服务器基本上启动,configuration了几个asadmin调用,并部署了WAR文件,就像在非Docker环境中启动Payara服务器一样。 这里是Dockerfile供参考: FROM payara/server-full COPY ./start-payara.sh / USER root RUN chmod +x /start-payara.sh USER payara COPY ./target/customerscoring-1.0-SNAPSHOT.war / COPY ./asadmin.txt / RUN /opt/payara41/bin/asadmin start-domain && \ /opt/payara41/bin/asadmin -u admin –passwordfile /asadmin.txt create-jdbc-connection-pool –datasourceclassname oracle.jdbc.pool.OracleDataSource –restype javax.sql.DataSource –property url="jdbc\\:oracle\\:thin\\:@coredevdb037.ov.otto.de\\:1521\\:COR99TS":password=noa:user=customerscoring COR99TSPool && \ /opt/payara41/bin/asadmin -u admin –passwordfile /asadmin.txt create-jdbc-resource –connectionpoolid COR99TSPool COR99TSDatasource && […]

在Windows中使用docker设置redisconfiguration

我想在docker中设置redisconfiguration。 我有我自己的redis.conf在D:/redis/redis.conf下,并且configuration它绑定了127.0.0.1,并且注释了requirepass foobared 然后使用这个命令在docker中加载这个configuration: docker run –volume D:/redis/redis.conf:/usr/local/etc/redis/redis.conf –name myredis redis redis-server /usr/local/etc/redis/redis.conf 接下来,我在src / resources下的maven Project中的docker-compose.yml文件中。 我在docker-compase.yml中做了一些修改 redis: image: redis ports: – "6379:6379" 我执行命令: docker-compose up 服务器运行,但是当我检查命令: docker ps -a 它显示redis图像运行在0.0.0.0:6379。 我希望它运行在127.0.0.1。 我如何得到这个? 不是我的configuration文件加载或者是错的? 或者我的命令错了? 任何build议都很有帮助。 PS:我正在使用Windows。 谢谢

Maven的子模块无法在Docker构build的图像中find父pom / artifact

项目结构就像 parent-project — pom.xml — child-project-1 — pom.xml — Dockerfile — child-project-2 — pom.xml 当mvntesting运行在本地child-project-1时,它工作正常。 但是,当mvntesting在child-project-1的Docker镜像中运行时,它找不到父pom。 我尝试使用Dockerfile中的ADD / COPY添加父pom.xml,但它抛出了构build上下文错误。 想知道如何从我们构buildDocker镜像的maven模块引用父pom 下面是日志, 正如前面提到的那样,child-project-1 pom.xml没有问题,并且在Docker之外构build的时候它正在build造 。 + docker-compose -f ./child-project-1/src/test/resources/config/docker-compose.yml build test Building test Step 1/5 : FROM maven:3.5-jdk-8 —> 080cf1fccf1c Step 2/5 : COPY . /usr/src/parent-project/child-project-1 —> Using cache —> af309a791cce Step 3/5 : WORKDIR /usr/src/parent-project/child-project-1 […]