Запуск оболочки в контейнере 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?
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