docker - 如何在 dockerfile 中为我的服务找到我需要的基本映像
问题描述
在编写 docker 文件时,我是一个新手。我的问题似乎与以下问题重复。
我浏览了这些链接: 在 Dockerfile 中使用哪个 docker 基础镜像?
https://hub.docker.com/_/node/
但是这些链接并没有告诉我们如何确定我们的项目需要什么基础镜像。就我而言:
我的服务使用 java 8、Spring hibernate 并连接到 HANA 数据库并进行一些休息调用。它还连接到一些缓存。
如何找到,在这种情况下哪个基础映像适合,以及如何为此编写 docker 文件?
解决方案
对此没有很好的答案。您可以从字面上开始FROM scratch
并自己打包所有内容。
否则,您需要信任基本映像的维护者,例如openjdk:8
和/或maven:3
在您的情况下,因为您使用的是基于 JVM 的库。不完全清楚您为什么要查看 Java 的 Node 图像。
“连接到数据库/缓存”、“进行 REST 调用”并不重要,因为几乎所有语言都允许您这样做。
推荐阅读
- python - 在 dask.read_sql_table 中添加 application_name 作为参数时出错
- java - 如何使用设置首选项禁用通知?
- ffmpeg - 如何在 Windows 10 上的 ffmpeg 中从 yuyv422 切换到 yuv420p 以获得更好的帧率
- python-3.x - Windows 10 上的 Pyinstaller 找不到子包/模块
- mosquitto - 如何通过 HTTP 监控 mosquitto 服务器
- scala - 如何使用 partitionBy 调整保存操作
- android - 使用 RefreshToken 更新 Cognito IDToken
- javascript - 在nodejs中添加新键后如何复制2个对象
- php - 数据未使用functions.php中的代码插入自定义表中
- linked-server - SQL 数据库托管实例中的链接服务器