exec: выполнить команду в контейнере docker

Введение

Допустим вы запустили контейнер Ubuntu командой

docker run -d --name myubuntu ubuntu

Чтобы выполнить какую-то bash команду внутри этого контейнера нужно воспользоваться командой docker exec.

Например, листинг

docker exec myubuntu ls

bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var

Нюансы при использовании Linux и Windows

Если операционная система в которой вы установили Docker это Linux вы можете выполнить ls как с помощью

docker exec myubuntu ls

Так и с помощью

docker exec myubuntu ls /

В Windows будет работать только

Зайти в работающий контейнер

Чтобы зайти в работающий контейнер нужно воспользоваться опциями it и указать оболочку, в которую нужно зайти, например bash

docker exec -it pytest_ubuntu bash

Автор статьи: Андрей Олегович

Изображение баннера