如何在 Docker Desktop 中打开选定容器的 CLI 时将默认 /bin/sh 更改为 /bin/bash?

Hub*_*iak 23 docker docker-desktop

如果我选择任何容器并单击 CLI 按钮,/bin/sh默认情况下将打开 shell。有没有办法手动重新配置Docker打开/bin/bash

Vij*_*man 8

它将取决于基本映像,您可以构建自定义映像并添加 bash(如果不可用)。并链接创建一个链接以使用 bash 而不是 sh

FROM <BASE_IMAGE>
RUN apk add --no-cache bash

RUN ln -sf /bin/bash /bin/sh

Run Code Online (Sandbox Code Playgroud)


Djo*_*les 7

不完全是您要求的答案,但对我来说,可以bash在 sh 终端中输入。它通过 sh 打开 bash。唯一的问题是我必须exit两次。