假设我只是创建一个新容器docker container run --name ap -it alpine bash
,它将失败,因为高山中还没有bash
。
然后我做docker container run --name ap -it alpine sh
,就可以了。
在alpine
中,我将bash
与apk add bash
一起安装。
现在,我希望每次开始高山(docker container start -ai ap
)时,我直接去bash
而不是sh
。
是否可以将alpine
的命令从sh
更改为bash
?
答案 0 :(得分:2)
您必须基于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'