首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在停靠程序中调试映像/生产映像

在停靠程序中调试映像/生产映像
EN

Stack Overflow用户
提问于 2021-02-17 17:53:04
回答 1查看 53关注 0票数 0

码头工人最佳做法建议了一种方法:

若要保持生产映像精益但允许调试,请考虑使用生产映像作为调试映像的基本映像。可以在生产映像的顶部添加额外的测试或调试工具。

但是,哪一种方式是实现这一目标的最佳途径?在我的例子中,我有一个静态链接的二进制文件,它只需要一个基本的库(由小型rhel-minimal映像提供)。

代码语言:javascript
运行
复制
FROM registry.access.redhat.com/rhel-minimal:latest
COPY app /app/
WORKDIR /app
ENTRYPOINT ["./app"]

我可以根据我的Dockerfile创建的映像构建另一个映像,但这似乎不合适,因为我创建的每个图像都必须这样做。我所需要的只是一种机制,当我想启动调试会话时,它允许我从rhel-minimal基映像更改为某些rhel-minimal-with-debug-utils。这有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2021-02-17 18:25:35

Q.我想要的只是一种机制,当我想要启动调试会话时,它允许我从极小的基本图像转换到一些极小的调试功能。这有可能吗?

解决方案1:

您也可以在您的停靠库中保存基本映像的副本。例如,

  • 生产基地形象:localregistry/rhel-minimal:latest
  • 调试基本映像:localregistry/rhel-minimal:debug

解决方案2:

您还可以利用docker 多阶段来使用单个Dockerfile构建多个映像,用于测试、调试和生产。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66247395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档