一尘不染

在Docker Alpine容器中启动Shell

linux

要为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的命令是什么?


阅读 1786

收藏
2020-06-07

共1个答案

一尘不染

ole@T:~$ docker run -it --rm alpine /bin/ash
(inside container) / #

上面使用的选项:

  • /bin/ash是BusyBox提供的Ash(Almquist Shell)。
  • --rm退出时自动移除容器(docker run --help
  • -i 交互模式(即使未连接也保持STDIN打开)
  • -t 分配伪TTY
2020-06-07