gpt4 book ai didi

docker - 在 Alpine Linux上的Bash

转载 作者:行者123 更新时间:2023-12-02 18:52:05 26 4
gpt4 key购买 nike

我无法将bash壳放入 Alpine 容器中。

我从这个Alpine容器开始:gitlab/gitlab-runner:alpine
我在此dockerfile中添加了bash shell和其他配置:

from gitlab/gitlab-runner:alpine

ENV http_proxy=<corporate_proxy>
ENV https_proxy=<corporate_proxy>

RUN apk add vim wget curl nmap lsof bash bash-completion which

CMD ["/bin/bash"]
RUN ls -l /bin # THIS WORKS, I CAN SEE 'BASH' SHOW UP WITH 755 OWNED BY ROOT
RUN which bash # THIS ALSO WORKS
RUN /bin/bash -c "echo hi" # YES, THIS WORKS TOO

但是,通过以下方法生成容器以使用bash shell 时: docker run -idt <image_name> /bin/bash,容器无法以 FATAL: Command /bin/bash not found.开头

请注意,生成容器时,这些其他选项对我也失败: ash, sh, /bin/ash, /bin/sh, etc
使用 --user root运行容器也不起作用。

最佳答案

入口点是一个GitLab Runner脚本。将其更改为bash以获取shell访问权限:

$ docker run -it --entrypoint /bin/bash <image_name>

关于docker - 在 Alpine Linux上的Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55801955/

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