哪个Docker base image (FROM) for Java Spring Boot应用程序?
我刚刚开始使用docker,我发现Dockerfile中的FROM可以像这样定义图像
FROM java:8
如果我使用Gradle (或Maven)构建,是不是更好的基础映像,可以避免以后的配置? Gradle/Maven项目有什么共同之处?
当然,Spring Boot应用程序只是构建输出文件夹中的.jar文件,应该没有关于如何使用Docker运行的问题(对于使用标准构建工具构建的Java项目)
我有与JProfiler remote process list empty after selecting container中描述的相同的问题。但是因为我使用的不是kubernetes而是普通的docker,所以我发了一个新的问题。 jvm 12没有列出我的docker容器中可用的JProfiler。根本没有错误消息,列表只是空的。 我有多个docker容器托管一个java进程,有趣的是,列表中没有显示使用gradle jib插件构建的容器,而显示了以不同方式构建的容器。这仅仅是巧合吗? 更新27。10月21日,不,它与吊臂无关。我用一个很好的旧Dockerfile和docker构建了相
我有两个maven spring boot应用程序,我为此设置了两个docker文件。在每个容器中,我正在执行maven安装。这两个容器对依赖项执行了大量下载,最后打包了应用程序。 由于这两个容器是按顺序构建的,我是否可以将第一个容器的maven本地存储库共享给第二个容器,以便第二个容器的maven安装将跳过本地可用的依赖项,而只获取它的pom中提到的额外库?
我正在尝试使用Spring Boot build-image goal为我的项目(打包为war文件,而不是jar文件)构建一个Docker镜像,我得到了这个错误 Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.3.3.RELEASE:build-image failed: Source must refer to an existing file, got E:\my_project\Java\Workspace\demo\target\demo-0.0.1-SNAPSHOT.
我刚接触docker,在Docker容器中运行Kafka代理时遇到了问题。我和kafka开发了spring boot应用程序,生产者和消费者在同一个应用程序中。应用程序在没有docker的情况下成功运行,但当我尝试通过主机上的docker容器运行它时,会出现以下错误:
org.apache.kafka.clients.NetworkClient : [Producer clientId=producer-1] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not
向所有开发人员问好。
我有一个问题,我已经为它挣扎了几天,但我无法解决它。
问题是我有两个dockerized应用程序,其中一个是admin,另一个是客户端。当我在Docker之外运行这两个文件时,客户端向admin注册,没有任何问题,我可以从管理仪表板上看到客户机。但是,当我尝试使用Docker网络作为两个容器在Docker中运行这两个容器时,客户端应用程序会给出以下错误:
de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator: Failed to register application as