要为 Ubuntu 映像启动交互式 shell,我们可以运行:
ole@T:~$ docker run -it --rm ubuntu
root@1a6721e1fb64:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
但是,当为 Alpine Docker 映像 运行时,会出现以下结果:
ole@T:~$ docker run -it --rm alpine
Error response from daemon: No command specified
在 Alpine 基础容器中启动交互式 shell 的命令是什么?
原文由 Ole 发布,翻译遵循 CC BY-SA 4.0 许可协议
上面使用的选项:
/bin/ash
是由 BusyBox 提供的 Ash ( Almquist Shell )--rm
容器退出时自动移除(docker run --help
)-i
交互模式(即使没有连接也保持STDIN打开)-t
分配一个伪TTY