Tag: plugin

maven-docker-plugin:如何获取容器的IP地址

我是Docker和fabric8的maven-docker-plugin docker maven-docker-plugin新手。 我想用两个容器做一些集成testing,一个用我的webapp部署,另一个用数据库。 更新:我可以运行这两个容器使用这些命令: docker run –name db -p 27017:27017 mongo docker run –name as -p 8080:8080 –link db mycustom/wildfly /opt/jboss/wildfly/standalone/bin/standalone.sh -b 0.0.0.0 -Ddbhost=172.17.0.2 -Ddbport=27017 这是我使用的dockerfile: FROM fpezzati/wildflyogm ARG webapp COPY $webapp /opt/jboss/wildfly/standalone/deployments/ EXPOSE 8080 CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0"] 现在我想使用fabric8 maven-docker-plugin docker maven-docker-plugin运行这两个容器。 在这一点上,我必须弄清楚如何使用maven-docker-plugin -Ddbhost=${dbhost} -Ddbport=${dbport} maven-docker-plugin来表示一个能够使用两个参数-Ddbhost=${dbhost} -Ddbport=${dbport}的run命令,其中${dbhost}和${dbport}应该是具有数据库容器IP地址和暴露端口的两个maven属性。 我怎么能像在手边的例子中那样expression一个运行命令,并使用fabric8 maven-docker-plugin docker maven-docker-plugin让我的webapp知道数据库的IP地址? 更新:我清理了我在我的pom.xml和dockerfile中做了一些混乱。 现在我可以通过使用环境variables传递参数。 […]

如何使用von.js与fontawesome

我试图用vue.js使用font-awesome,但是无法运行。 我尝试包括在索引中,但没有工作: <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">

使用spotify / dockerfile-maven-plugin推送Docker集线器时出错

我有一个作为docker镜像构build的maven项目。 我正在使用spotify / dockerfile-maven来构build这个镜像,并将它在mvn clean install上自动推送到docker.hub。 build阶段没有任何问题。 但在push我有这个错误: [ERROR] denied: requested access to the resource is denied [WARNING] An attempt failed, will retry 1 more times org.apache.maven.plugin.MojoExecutionException: Could not push image at com.spotify.plugin.dockerfile.PushMojo.execute(PushMojo.java:90) …….. Caused by: com.spotify.docker.client.exceptions.DockerException: denied: requested access to the resource is denied at com.spotify.plugin.dockerfile.LoggingProgressHandler.handleError(LoggingProgressHandler.java:105) at com.spotify.plugin.dockerfile.LoggingProgressHandler.progress(LoggingProgressHandler.java:63) …… 这是我的插件configuration: <build> <pluginManagement> <plugins> <plugin> […]

使用Gradle的SpringBoot应用程序的通用Docker镜像和Dockerfile

根据https://spring.io/guides/gs/spring-boot-docker/ ,我们可以使用应用程序的硬编码名称和版本为SpringBoot应用程序创buildDocker映像。 例如: 的src /主/搬运工/ Dockerfile FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD gs-spring-boot-docker-0.1.0.jar app.jar RUN sh -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 但是,更改应用程序的名称或版本将会破坏您放置在build.gradle任务中的Docker Build命令。 的build.gradle task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } } gradle buildDocker命令通过从应用中分级Dockerfile和可执行Jar来执行“docker build”来构build一个映像。 题 考虑到Dockerfile中的名称是静态的,我怎样才能改变这个设置,以便在构buildDocker镜像时更改版本,甚至是我的SpringBoot应用程序的名称都不会中断我的构build?

如何在Docker容器启动后自动运行脚本

我使用Search Guard插件来保护由多个节点组成的elasticsearch集群。 这是我的Dockerfile: #!/bin/sh FROM docker.elastic.co/elasticsearch/elasticsearch:5.6.3 USER root # Install search guard RUN bin/elasticsearch-plugin install –batch com.floragunn:search-guard-5:5.6.3-16 \ && chmod +x \ plugins/search-guard-5/tools/hash.sh \ plugins/search-guard-5/tools/sgadmin.sh \ bin/init_sg.sh \ && chown -R elasticsearch:elasticsearch /usr/share/elasticsearch USER elasticsearch 初始化SearchGuard(创build内部用户并分配angular色)。 我需要在容器启动后运行脚本init_sg.sh 。 这里是问题:除非运行elasticsearch,脚本不会初始化任何安全索引。 该脚本的内容是: sleep 10 plugins/search-guard-5/tools/sgadmin.sh -cd config/ -ts config/truststore.jks -ks config/kirk-keystore.jks -nhnv -icl 现在,我刚刚在容器启动后手动运行该脚本,但是因为我正在Kubernetes上运行脚本。Pod可能会因为某种原因被杀死或失败并自动重新创build。 在这种情况下,插件必须在容器启动后自动初始化! 那么如何做到这一点? 任何帮助或提示将非常感激。

如何使用官方的docker elasticsearch容器?

我有以下的Dockerfile: FROM docker.elastic.co/elasticsearch/elasticsearch:5.4.0 RUN elasticsearch EXPOSE 80 我认为第三条线是永远不会到达的。 当我尝试从我的本地计算机通过172.17.0.2:9300访问dockercontainer时 我什么也没得到,我错过了什么? 我想从本地主机访问elasticsearch。

通过fabric8io docker-maven-plugin将一个.war部署到一个Docker镜像中

我对Docker和fabric8io docker docker-maven-plugin很新。 我有一些困难的时候将一个.war插入到我的jboss/wildfly派生的图像中。 我可以通过命令行成功构build与.war一起提供的映像,但是我不能通过已经提到的插件来完成。 据我所知,一旦你给正确的上下文和Dockerfile它应该只是一个问题: <build> <finalName>${project.build.finalName}.${project.packaging}</finalName> … <assembly> <descriptorRef>artifact</descriptorRef> </assembly> </build> 但我得到这个错误: [INFO] <<< docker-maven-plugin:0.19.0:build (default-cli) < package @ YoOffer <<< [INFO] [INFO] — docker-maven-plugin:0.19.0:build (default-cli) @ YoOffer — [WARNING] Cannot include project artifact: edu.pezzati.yo:YoOffer:war:0.0.1-SNAPSHOT; it doesn't have an associated file or directory. [WARNING] The following patterns were never triggered in this artifact […]