Запуск оболочки в контейнере Docker Alpine



чтобы запустить интерактивную оболочку для образа Ubuntu, мы можем запустить:



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 image, следующие результаты:



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


какова команда для запуска интерактивной оболочки в контейнере Alpine base?

727   2  

2 ответов:

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

параметры выше:

  • /bin/ash пепел (Альмквист Оболочки) предоставлено BusyBox
  • --rm автоматическое удаление контейнера при его выходе (docker run --help)
  • -i интерактивный режим (держите STDIN открытым, даже если он не подключен)
  • -t выделите псевдо-TTY

обычно образ Alpine Linux не содержит bash, вместо этого вы можете использовать /bin/ash,/bin/sh,ash или только sh.

/ bin / ash

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

/ bin / sh

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

Ясень

docker run -it --rm alpine ash

ш

docker run -it --rm alpine sh

Я надеюсь, что эта информация поможет вам.

Comments

    Ничего не найдено.