【发布时间】:2019-08-13 13:40:40
【问题描述】:
我正在尝试将 bash 添加到“FROM Scratch”泊坞窗图像中。
我从 docker hub (https://hub.docker.com/_/bash) 的官方 bash docker 映像中复制了一个 bash 二进制文件
docker run -d bash:latest sleep 100
docker cp "$bash_container_id":/usr/local/bin/bash .
我的 Dockerfile 如下
FROM jaegertracing/all-in-one:latest
COPY bin/bash /bin
ENV PATH "$PATH:bin/bash"
RUN ["bash"]
在构建时会导致
Sending build context to Docker daemon 5.213MB
Step 1/4 : FROM jaegertracing/all-in-one:latest
latest: Pulling from jaegertracing/all-in-one
023a144cdcf7: Already exists
d247ed88ca7d: Already exists
dc4682d67823: Already exists
Status: Downloaded newer image for jaegertracing/all-in-one:latest
---> b64ba73d1fa4
Step 2/4 : COPY bin/bash /bin
---> b6e8ae824d24
Step 3/4 : ENV PATH "$PATH:bin/bash"
---> Running in eda2042dff57
Removing intermediate container eda2042dff57
---> f1288ded6fcf
Step 4/4 : RUN ["bash"]
---> Running in 616c80b0cb8c
OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown
jaegertracing/all-in-one 图像使用“Scratch”基本图像,其中不包含任何内容(无 sh、无 bash 等)
出于调试原因,我正在尝试向其中添加 bash。
有什么建议吗?提前致谢
【问题讨论】:
-
COPY bin /bin-> 这不会创建一个/bin/bin/bash吗? -
@gogaz 抱歉,我已将其更正为
COPY bin/bash /bin,但结果相同