gpt4 book ai didi

docker - 在临时Docker镜像上安装Bash

转载 作者:行者123 更新时间:2023-12-02 04:27:56 25 4
gpt4 key购买 nike

我目前正在使用第三方Docker镜像,其Dockerfile基于空镜像,从 FROM scratch 指令开始。

如何在此类镜像上安装Bash?我尝试向Dockerfile添加一些额外的命令,但显然RUN指令本身需要Bash。

最佳答案

当您启动Docker镜像FROM scratch时,您什么也得不到。通常,使用这些方法之一的方法是在主机上构建静态二进制文件(或在较早的Dockerfile构建阶段进行构建),然后将其COPY到镜像中。

FROM scratch
COPY mybinary /
ENTRYPOINT ["/mybinary"]

没有什么可以阻止您创建派生图像并使用 COPY将其他二进制文件插入其中。您必须专门构建静态二进制文件或安装完整的动态库环境。

如果执行此操作以尝试调试容器,则镜像中可能没有其他内容。这意味着一件事,就是您可以使用Shell执行的一系列操作非常无聊。另一个是您将不会拥有习惯的标准工具集(没有 lscp)。如果您可以不使用bash的各种扩展而生活, BusyBox是一个小型工具,旨在静态构建和安装在有限的环境中,其中提供了大多数标准工具的最低版本。

关于docker - 在临时Docker镜像上安装Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52001121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com