问题描述
自定义docker镜像,在启动容器之后想通过docker exec进入容器内部出现报错信息,如图
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/30286ce6e9f441d48572f218ade95f0f.png)
问题原因:
在某些容器中,/bin/bash可能被替换为其他Shell,如/bin/sh。如果您无法使用docker exec进入容器,请尝试使用容器中可用的Shell。您可以在容器中使用以下命令查看可用的Shell:
cat /etc/shells
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/75c582151dc94d92a5ac0ddc9f7ec192.png)
解决方案
更改进入docker容器的指令。
修改前:docker exec -it cc /bin/bash
修改后:docker exec -it cc /bin/sh
执行成功!
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/87523d9a1c7c4a5693e639751d1efc92.png)