在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/sh
, ash
或sh
。
/斌/灰
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
我希望这些信息可以帮助你。