Tag: maven

DOCKER>无法构build图像:该命令返回非零代码:1

我在运行Vagrant和VirtualBox的Windows 10机器上运行Docker。 在我的Maven构build期间,我得到了以下exception: DOCKER> Unable to build image : The command returned a non-zero code: 1 我可以ssh到Docker虚拟机。 如何从Docker获取详细的日志,以确定哪里出了问题?

docker-maven-plugin(io.fabric8) – 如何控制pg_hba.conf和postgresql.conf

我正在使用Maven插件io.fabric8:docker-maven-plugin在集成testing期间产生PostgreSQL数据库。 这将启动Docker容器中的PostgreSQL。 这很好。 我正在做如下: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.22.1</version> <executions> <execution> <id>start</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> <configuration> <images> <image> <name>postgres:9</name> <run> <ports> <port>5432:5432</port> </ports> <wait> <log>database system is ready to accept connections</log> </wait> </run> </image> </images> </configuration> </execution> <execution> <id>stop</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 对于某些function(复制相关的任务),我需要能够改变pg_hba.conf (添加复制用户)和postgresql.conf (添加复制槽)。 这可以通过Maven插件吗?

来自fabric8的docker-maven-plugin:tomcat和postgres容器之间的连接

我使用fabric8 docker-maven-plugin插件来设置两个容器: Postgres的 tomcat8 两个容器都可以单独设置好。 我可以从外部(从主机)连接到他们两个。 我正在做这个如下: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.22.1</version> <configuration> <autoCreateCustomNetworks>true</autoCreateCustomNetworks> <images> <image> <alias>database</alias> <name>postgres:9</name> <run> <network> <name>network</name> <alias>database</alias> </network> <ports> <port>db-port:5432</port> </ports> <wait> <log>ready to accept connections</log> </wait> </run> </image> <image> <alias>container</alias> <name>inovatrend/tomcat8-java8</name> <run> <network> <name>network</name> <alias>tomcat</alias> </network> <dependsOn> <container>database</container> </dependsOn> <ports> <port>tomcat-port:8080</port> </ports> <wait> <http> <url>http://localhost:${tomcat-port}</url> </http> </wait> </run> </image> </images> […]

CI与Gitlab打破与java.lang.NoClassDefFoundError:com /谷歌/注射/ util /提供者

我使用Gitlab来testingCI。 我selectDocker Gitlab-Runners。 它工作了好几个星期,但突然间,它打破了它的工作 [0KRunning with gitlab-runner 10.0.0 (2055cfdc) on runner ubu 003 (60d888e2) [0;m[0KUsing Docker executor with image maven:3-jdk-8 … [0;m[0KUsing docker image sha256:783d31e342e7de3d0c84271624e428ef02698ea0c112b62846f0c0c6882128c1 for predefined container… [0;m[0KPulling docker image maven:3-jdk-8 … [0;m[0KUsing docker image maven:3-jdk-8 ID=sha256:080cf1fccf1c3f8911bc07709347fcb1d96372674ec5e4809e109b9965dbe5fd for build container… [0;mRunning on runner-60d888e2-project-12-concurrent-0 via 215fe72c9b4f… [32;1mCloning repository…[0;m Cloning into '/builds/dmgmnt/dmgmnt-central'… [32;1mChecking out 377aedf6 as […]

与Docker容器交谈时更新本地/ etc / hosts

我maven POM文件创builddocker容器与testing服务。 它还运行必须与这些容器中的服务对话的testing。 容器可以使用在docker-compose.yml文件中定义为链接的主机名相互交谈,例如: kafka: image: spotify/kafka hostname: kafka environment: ADVERTISED_HOST: kafka ADVERTISED_PORT: 9092 ports: – "9092:9092" our_service: build: ../../logstash/ ports: – "8081:8080" links: – kafka 这是因为每个容器的/etc/hosts文件都包含带有到集群中其他容器的链接的条目。 但是,在群集之外,运行Maventesting的地方/etc/hosts没有更新,我不希望它被更新,因为它将在Jenkins CI上运行。 当然,我的testing可以通过localhost:9092与Kafka交谈,但Kafka要求生产者连接到kafka主机,而不是本地主机,如果它已经在kafka名下广告了。 我怎么解决这个问题: 在Docker容器中运行Maventesting,但是这需要Maven项目来运行另一个Maven项目。 在运行时在程序中更新JVM的DNScaching。 这两个对我来说都是一个肮脏的解

docker.exe:无效的参考格式:存储库名称必须小写

电源shell: input PS C:\git> docker run -it –rm –name my-maven-project -v {$pwd}:/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn clean install 产量 C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:无效的参考格式:存储库名称必须小写。 参见'C:\ ProgramFiles \ Docker \ Docker \ Resources \ bin \ docker.exe运行–help'。

从Docker Hub提取公共映像是否需要身份validation?

我有一个CI / CDpipe道运行。 在运行期间,我使用Spotify docker-maven-plugin来执行Docker构build。 最近我的版本已经开始失败,当它试图拉Payara微版本172作为我的Dockerfile中的第一行: FROM payara/micro:172 我在我的日志中看到这个: 74297 [INFO] 53853 [INFO] Building image my.private.repo.io/arglebargle/foobar:38a635da5622d90dc09d71757c734fe52539bac3 75522 [INFO] Step 1 : FROM payara/micro:172 76539 [INFO] 56095 [INFO] ———————————————————————— 76540 [INFO] 56095 [INFO] BUILD FAILURE 76540 [INFO] 56095 [INFO] ———————————————————————— 76540 [INFO] 56096 [INFO] Total time: 55.094 s 76540 [INFO] 56096 [INFO] Finished at: 2017-10-27T19:39:26Z 76783 […]

如何通过Spotify插件在多模块maven项目中构builddocker镜像?

我有一个由2个模块组成的maven项目,结构如下 pom.xml | x—-module-1 | | | x—-pom.xml | x—-module-2 | x—-pom.xml 我想build立这两个模块作为docker图像,并推送到dockerregistry。 这就是我在孩子的生活中所拥有的 第一单元 <build> <finalName>module-1</finalName> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:8-jre-alpine</baseImage> <entryPoint>["java", "-jar", "/opt/${project.build.finalName}.war"]</entryPoint> <serverId>docker-hub</serverId> <registryUrl>http://10.100.25.216:5000/v2/</registryUrl> <resources> <resource> <targetPath>/opt</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.war</include> </resource> </resources> </configuration> </plugin> </plugins> </build> 第二单元 <build> <finalName>module-2</finalName> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${project.artifactId}</imageName> <baseImage>openjdk:8-jre-alpine</baseImage> <entryPoint>["java", "-jar", "/opt/${project.build.finalName}.war"]</entryPoint> […]

在Windows上使用maven和spring-boot构buildDocker-Image

我试图学习如何使用maven,spring-boot和docker来创build一个web应用程序。 我正在遵循这个指南: https://spring.io/guides/gs/spring-boot-docker/ 我设法build立了maven项目,就像localhost说的那样,“Hello Docker World”。 然后我复制Dockerfile并添加额外的属性和插件。 <properties> <java.version>1.8</java.version> <docker.image.prefix>springio</docker.image.prefix> </properties> … <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> </plugins> </build> 当执行mvn -N io.takeri:maven:wrapper来添加Maven包装我收到一个错误: Error resolving version for plugin 'io.takeri:maven from the repositories[…]: Plugin not found in any plugin repository -> [Help 1] 由于上面的命令已经在不同的尝试(没有docker),我检查了帮助1链接 https://cwiki.apache.org//confluence/display/maven/pluginresolutionexception […]

@WebServlet请求的资源不可用

我有一个@Weblistener应用程序使用@Weblistener和@WebServlet注释。 启动Web应用程序时,会find并执行@Weblistener注释类。 尝试使用其中一个servlet时,出现“资源不可用”页面。 如果我在web.xml另外定义servlet,tomcat会在启动时抱怨同一个urlpattern已经被使用了两次,这表明@WebServlet正在被正确扫描。 该应用程序在Eclipse中工作正常,但是当我在tomcat服务器上构build并运行它时,出现此错误。 请让我知道你需要哪些信息。 这是我的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" metadata-complete="false" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <display-name>MySearchApp</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> 这是一个servlet类 @WebServlet(name="SearchServlet", displayName="SearchServlet", urlPatterns={"/search"}) public class Search extends HttpServlet { 这是我的maven文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.test</groupId> <artifactId>mysearchapp</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>biosearch Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> …… </dependencies> <build> <finalName>mysearchapp</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> […]