Linux /bin/bash给出docker容器中的错误

Linux /bin/bash给出docker容器中的错误,linux,bash,docker,containers,docker-container,Linux,Bash,Docker,Containers,Docker Container,我一直在努力应付sh,但出现了多个问题。我需要Docker容器中的/bin/bash。但是当我运行这个命令时,它会给我一个错误OCI runtime exec failed:exec failed:container\u linux.go:349:启动容器进程导致“exec:\”/bin/bash\”:stat/bin/bash:没有这样的文件或目录:unknown。 我想我需要将bin/bash放入容器中。但我不知道怎么做 终端命令:sudo docker exec-it 35f4fb7c0b

我一直在努力应付sh,但出现了多个问题。我需要Docker容器中的/bin/bash。但是当我运行这个命令时,它会给我一个错误
OCI runtime exec failed:exec failed:container\u linux.go:349:启动容器进程导致“exec:\”/bin/bash\”:stat/bin/bash:没有这样的文件或目录:unknown
。 我想我需要将bin/bash放入容器中。但我不知道怎么做

终端命令:
sudo docker exec-it 35f4fb7c0b0d/bin/bash

终端输出:
OCI运行时exec失败:exec失败:container\u linux.go:349:启动容器进程导致“exec:\”/bin/bash\”:stat/bin/bash:没有这样的文件或目录:未知


提前谢谢。

我已经解决了这个问题。问题是bash不在容器中。所以我需要通过在Dockerfile中指定它来安装它。然后可以在容器中使用它

运行apk更新和apk添加bash


谢谢

如果您的图像使用的是阿尔卑斯版本,那么它预装了与“bash”类似的“sh”,即“Bourne shell”,您无需再次安装bash,只需使用“sh”而不是“bash”


容器是否安装了bash?似乎没有安装bash。是否有任何方法可以使用sh.手动安装bash,或者是否有任何方法可以配置docker以使用预加载的bash.use或从diff-image扩展来构建映像您的意思是,在构建映像时应该使用Dockerfile进行安装。所以我没有安装它。那么我必须延长它吗?哦,是的,我没有明白。你让我兴奋。谢谢!我在构建bash时使用Dockerfile安装了它,从而解决了这个问题。现在工作很好。非常感谢您的参与。我找到了解决办法。也就是说,您需要通过Dockerfile在容器中安装/bin/bash。但这会使集装箱装载,我认为这不是一个好的做法。因此,我选择了与SH一起进行一些小的修改。
sudo docker exec -it 35f4fb7c0b0d sh