问题标签 [docker-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker - 无法构建映像 - fork/exec docker-containerd-shim:没有这样的文件或目录
我在 RHEL 7.3 上安装了 docker。当我尝试使用 java 作为基础图像为服务构建图像时,它会成功构建它们。
但是,当我尝试使用 node:boron 作为基础图像来构建我的 UI 图像时,它会说:
请帮我解决一下这个。我已经尝试重新启动 docker 守护程序和网络上提到的其他此类解决方法,但没有运气。
DockerFile
我们使用 fabric.io docker-maven-plugin 来构建镜像:
maven - 来自fabric8的docker-maven-plugin:tomcat和postgres容器之间的连接
我正在使用docker-maven-plugin
插件fabric8
来设置两个容器:
- Postgres
- tomcat8
两个容器都可以单独设置。我可以从外部(从主机)连接到他们两个。我这样做如下:
我无法配置允许 tomcat8 容器连接到 Postgres 容器。
如您所见,我在每个图像中创建了一个自定义网络,并且 tomcat 容器依赖于数据库容器。
和
但我无法localhost:5432
在 tomcat 容器中建立 JDBC 连接。
这个配置正确吗?tomcat8应该使用哪个IP: PORT
来连接数据库?理想情况下,这IP: PORT
不应该是固定的,因此多个 maven 实例可以同时执行而不会干扰(对同时构建很有用,例如 Jenkins)。
maven - 使用 dockerfile-maven-plugin 标记创建的图像
我正在使用具有以下配置的 dockerfile-maven-plugin:
项目部署失败的原因是:
在构建目标下为存储库添加前缀(与推送目标类似)解决了这个问题。但随后本地创建的图像以存储库标签为前缀。
没有找到任何关于如何在推送任务之前执行标签的文档参考。
换句话说,我希望我的本地 docker 图像在插件执行后包含 2 个图像:
我的 docker 版本是:17.06.0-ce
maven - Maven、Docker获取主机系统实际IP地址
使用 Maven 和docker-maven-plugin我已经配置了 Apache Kafka + ZooKeeper 容器:
如您所见,为了使其正常工作,我必须提供主机系统的实际 IP 地址:
Maven 或docker-maven-plugin中是否有任何方法可以自动获取此 IP 地址而无需对其进行硬编码?
更新
我找到了允许我检索主机 IP 地址的插件:
但为了使用它,我需要build-helper:local-ip
在其余 Maven 命令之前执行目标:
如何将此插件与某个阶段/目标绑定,以便在某个早期初始化阶段自动调用它,而无需build-helper:local-ip
每次都手动调用?
java - 从 docker 容器中读取 jar 中的环境变量
我正在使用docker-maven-plugin
并且根据文档我需要通过<envPropertyFile>
. 所以 pom.xml 中的插件看起来像
我有以下值的 local.properties,
在我的 java 项目中,我将这些值读为
System.getenv("TIME_COUNT"); #which returns null.
故障排除:
1.当我检查容器内的环境时,我看到TIME_COUNT=1000 and REST=10
.
2.当我执行
我看到所有 env 值(即 TIME_COUNT=1000, REST=10 )
3.在我的 java 中,当我尝试检索所有环境时,我没有从 local.properties 或我可以通过执行在容器内看到的默认值获得任何 env 值env
。
4.我还尝试传递如下所述的 env 变量,它覆盖了容器中的值,但 jar 文件仍然抛出 null。
maven - mvn docker:集成测试后未调用停止
pom.xml:
运行后mvn integration-test
发现docker容器还在运行docker ps
。我必须mvn docker:stop
手动停止并删除它们。但mvn verify
可以自动停止和删除 docker 容器。为什么?任何人都可以帮忙吗?谢谢
maven - 在 Maven 多模块构建中为多个模块使用一个 docker 容器
我有一个这样的多模块项目
我必须使用 docker 容器来构建模块 moduleB 和 moduleC。两个模块的容器映像是相同的。对于 docker,我使用 io.fabric8 docker-maven-plugin。
现在我可以在不同的容器中运行这两个模块。不幸的是,它花费了大量时间来启动容器,这就是为什么我只想运行一次容器并在同一个容器中构建两个模块的原因。
我尝试在 io.fabric8 插件中配置执行块,但没有任何积极的结果。有人可以说是否可能,如果可以,如何?谢谢。
docker - 具有模块依赖项的 Spring Boot Docker Maven 插件
我正在使用 docker-maven-plugin(Spotify) 在我的 Spring Boot 项目中构建由 Dockerfile 生成的 docker 映像。如果项目没有任何模块依赖项,它运行良好。但是,如果一个模块依赖于另一个模块,例如:
当我跑
./mvnw 安装 dockerfile:build
我有
无法解析项目 com.mysite:web:jar:0.0.1-SNAPSHOT 的依赖项:无法解析以下工件:com.mysite:helper:jar:0.0.1-SNAPSHOT
我该如何解决这个问题?
maven - 无法使用 maven 插件在 docker hub 上推送图像
我io.fabric8
docker-maven-plugin
用于构建 docker 映像并将其推送到注册表hub.docker.com
。需要将图像推送到位于组织下的存储库(例如xyz)(例如demo)。这是我的插件pom.xml
。
要推送到 repo,您的用户名应在组织中注册。现在,docker image build 部分工作正常,但我无法通过docker:push
选项推送图像。我阅读并尝试了其他可用的解决方案,例如使用
并在文件中添加了注册表名称,.docker/.config
但没有用。我还添加了注册表,但它也没有用。
推送正在使用
码头工人推
但它不适用于插件。请帮我。谢谢。
java - 如何使用fabric8 docker-maven-plugin从Dockerfile构建docker镜像?
这是一个插件定义:
资源阶段Dockerfile
复制到target
. 当我尝试调用docker:build
目标时,我得到了:
我想要什么- 只需docker build -t .
通过 maven 简单执行命令,无需任何插件打包/构建/组装目标(或子目标)。是的,这个插件有很多可能性,但我只需要 docker build 而不需要任何tar
存档,这必须从target
文件夹中完成。
怎么做???