如何更改现有docker容器选项

如何更改现有docker容器选项,docker,Docker,假设我刚刚创建了一个新的容器docker容器运行——名为ap-it alpine bash,它将失败,因为alpine中还没有bash 然后我运行docker容器--name ap-it alpine sh,它就可以工作了 在alpine中,我使用apkaddbash安装bash 现在,我希望每次启动alpine(docker container start-ai ap)时,我都直接转到bash,而不是sh 有没有办法将alpine的命令从sh更改为bash?您必须基于alpine创建自己的新容

假设我刚刚创建了一个新的容器
docker容器运行——名为ap-it alpine bash
,它将失败,因为alpine中还没有
bash

然后我运行docker容器--name ap-it alpine sh,它就可以工作了

alpine
中,我使用
apkaddbash
安装
bash

现在,我希望每次启动alpine(
docker container start-ai ap
)时,我都直接转到
bash
,而不是
sh


有没有办法将
alpine
的命令从
sh
更改为
bash

您必须基于
alpine
创建自己的新容器,并开始使用它。这是在
Docker
中处理事情的方式。有点像:

Dockerfile

FROM alpine
RUN apk --update add bash
然后塑造你的形象:

docker build -t my-alpine .
和使用:

docker run -it my-alpine /bin/bash -c 'echo Hello'

您必须基于alpine创建自己的新容器,并开始使用它。这是在
Docker
中处理事情的方式。有点像:

Dockerfile

FROM alpine
RUN apk --update add bash
然后塑造你的形象:

docker build -t my-alpine .
和使用:

docker run -it my-alpine /bin/bash -c 'echo Hello'