Как проверить фс работающего контейнера Docker
Есть ли способ проверить работающий контейнер Docker? Например, проверить файловую систему с помощью оболочки и т. Д.?
Чтобы проверить изображение, мы могли бы использовать docker run <tag> /bin/bash
но я хочу проверить работающий контейнер, а не изображение.
Обратите внимание, что docker container inspect
это не то, что я ищу - эта команда просто дает мне метаданные о контейнере.
2 ответа
Предполагая, что ваш контейнер имеет типичную файловую систему, вы можете просто использовать docker exec
запустить оболочку внутри контейнера, как в:
docker exec -it mycontainer bash
Или если bash
недоступно (например, изображения на основе Alpine):
docker exec -it mycontainer sh
Кроме того, вы можете экспортировать файловую систему контейнера как tar
архив с использованием docker export
, Например:
docker export -o mycontainer.tar mycontainer
И тогда вы можете проверить архив или распаковать его по мере необходимости. Если вы просто хотите, чтобы список файлов, то:
docker export mycontainer | tar tf -
Вы можете использовать команду docker exec
docker exec -it {container Id or name} command