在Docker Alpine容器中启动一个Shell

为了启动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 

但是,当这是运行的高山泊坞窗图像以下结果:

 ole@T:~$ docker run -it --rm alpine Error response from daemon: No command specified 

在阿尔卑斯山基地容器中启动交互式shell的命令是什么?

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

上面使用的选项:

  • /bin/ash是BusyBox提供的Ash( Almquist Shell )
  • --rm在退出时自动删除容器( --rm docker run --help
  • -i交互模式(即使未连接,仍保持STDIN打开状态)
  • -t分配一个伪TTY

通常情况下,一个阿尔派的Linux映像不包含bash ,而是可以使用/bin/ash/bin/shashsh

/斌/灰

 docker run -it --rm alpine /bin/ash 

/ bin / sh的

 docker run -it --rm alpine /bin/sh 

 docker run -it --rm alpine ash 

SH

 docker run -it --rm alpine sh 

我希望这些信息可以帮助你。