首页 > 解决方案 > 如何在 dockerfile 中为我的服务找到我需要的基本映像

问题描述

在编写 docker 文件时,我是一个新手。我的问题似乎与以下问题重复。

我浏览了这些链接: 在 Dockerfile 中使用哪个 docker 基础镜像?

https://hub.docker.com/_/node/

但是这些链接并没有告诉我们如何确定我们的项目需要什么基础镜像。就我而言:

我的服务使用 java 8、Spring hibernate 并连接到 HANA 数据库并进行一些休息调用。它还连接到一些缓存。

如何找到,在这种情况下哪个基础映像适合,以及如何为此编写 docker 文件?

标签: dockerdockerfile

解决方案


对此没有很好的答案。您可以从字面上开始FROM scratch并自己打包所有内容。

否则,您需要信任基本映像的维护者,例如openjdk:8和/或maven:3在您的情况下,因为您使用的是基于 JVM 的库。不完全清楚您为什么要查看 Java 的 Node 图像。

“连接到数据库/缓存”、“进行 REST 调用”并不重要,因为几乎所有语言都允许您这样做。

值得指出的是spring-boot 有原生包装,所以你不需要考虑这个


推荐阅读