Как проверить фс работающего контейнера 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 
Другие вопросы по тегам