我试图使用肉桂/普罗米修斯容器,根据它的文档,它是基于没有shell的微型b容器映像的。为了调试目的,我想安装一个Bash。我注意到这可以直接在bitnami/minideb映像上工作,即下面的Dockerfile,
FROM bitnami/minideb:latest
RUN install_packages bash成功构建:
> docker build -t prometheus .
[+] Building 7.8s (6/6) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 96B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/bitnami/minideb:latest 2.8s
=> [1/2] FROM docker.io/bitnami/minideb:latest@sha256:643da48745542c1b8e51a9b79beabc958731c4b539e1fa2261475c69d8e2058e 0.0s
=> => resolve docker.io/bitnami/minideb:latest@sha256:643da48745542c1b8e51a9b79beabc958731c4b539e1fa2261475c69d8e2058e 0.0s
=> => sha256:643da48745542c1b8e51a9b79beabc958731c4b539e1fa2261475c69d8e2058e 741B / 741B 0.0s
=> => sha256:aeb2b928697a7e94189f3faf4cf18f3b505a907ab7df55924e763147524c96f6 528B / 528B 0.0s
=> => sha256:591c594084e5b5c2636b2d41b8626ae3f6624b2b5db93fb6a881a08cc93f14f9 910B / 910B 0.0s
=> [2/2] RUN install_packages bash 4.8s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:9e1a4250e9ff3de115d9f286c904b5aa4da5ba5f0234336a5c22c2d31ce203be 0.0s
=> => naming to docker.io/library/prometheus 0.0s但是,如果我使用bitnami/prometheus而不是bitnami/minideb,
FROM bitnami/prometheus:latest
RUN install_packages bash构建它的尝试会导致错误,原因是缺少目录/var/lib/apt/lists/partial。
> docker build -t prometheus .
[+] Building 0.4s (5/5) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 99B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/bitnami/prometheus:latest 0.0s
=> CACHED [1/2] FROM docker.io/bitnami/prometheus:latest 0.0s
=> ERROR [2/2] RUN install_packages bash 0.3s
------
> [2/2] RUN install_packages bash:
#5 0.230 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (2: No such file or directory)
#5 0.230 apt failed, retrying
#5 0.242 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (2: No such file or directory)
#5 0.243 apt failed, retrying
#5 0.255 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (2: No such file or directory)
------
executor failed running [/bin/sh -c install_packages bash]: exit code: 100知道如何在bitnami/prometheus上安装Bash吗?
发布于 2022-01-05 18:09:51
默认情况下,image bitnami/prometheus已经有bash了。您可以使用docker run -d bitnami/prometheus:latest运行图像bitnami/prometheus,并使用docker ps获取CONTAINER_ID,然后使用命令检查
docker exec -it CONTAINER_ID /bin/bash如果要安装其他软件包,请在Dockerfile中使用以下命令
FROM bitnami/prometheus:latest
RUN apt install package_namehttps://stackoverflow.com/questions/70596318
复制相似问题