Intereting Posts
Как одобрить / отметить изображение докера для тестирования, постановки и производства imagepullbackoff при потянув изображение из реестра azure container Dockerfile: пропустить кодовую фразу для закрытого ключа Kubernetes: динамически создавать конфигурационные json-файлы из j2-шаблонов Как символические ссылки на томе хоста работают в контейнерах Docker? Версия SQLITE == 3.13.1 не загружается из файла requirments в докере Запуск TYPO3 в Docker с помощью wget '' Настройка фиксированного адреса / сети для интерфейса моста docker0 на Ubuntu Behat, ошибка подключения MySql в Laravel5: 'PDOException''SQLSTATE Неизвестный сервер MySQL MySQL' mysql '(2)' Докер-одиночный процесс по контейнеру, но как использовать их вместе Как ограничить ресурсы для ffmpeg, вызванного из скрипта python, запущенного в контейнере докеров? supervisord – мое обслуживание не может остановиться, и начало не дает правильного ответа Построить изображение Docker из репозитория GitHub Получите размер изображения Docker перед притяжением? rsyslog не может идентифицировать идентификатор контейнера докера как имя хоста из log4j 1x

Как получить доступ к изображениям докеров?

Я пытаюсь получить доступ к файлу докеров без запуска, я просто хочу знать, что он содержит для проверки. Я не могу войти в контейнер, так как он заканчивается всего на секунду, поэтому мне нужно исследовать изображение, а не контейнер. или Есть ли когда-нибудь доступ к контейнеру до его завершения?

Это довольно громоздко, чтобы действительно исследовать изображение . Выход команды docker save не очень дружелюбен. Вам лучше работать с контейнером. Но для этого вам не нужно запускать контейнер.

Вы можете использовать команду docker create с несколькими другими, чтобы исследовать контейнер без его запуска:

 docker pull alpine docker create --name foo alpine false docker export foo | # Export the entire filesystem as a tape archive tar -tf- | # Use tar to output the names of files less # pipe to less to page the output 

Если вы хотите изучить один файл, вы можете использовать docker cp , например:

 docker cp foo:etc/passwd - | tar -xO | head -n3 root:x:0:0:root:/root:/bin/ash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin 

Вы действительно можете уйти, не используя конвейер в последнем утверждении; вы получите кусок смолы вверху, но это не имеет значения, если вы просто изучаете.

Получил это, вот команда:

 docker run -i -t image/container /bin/bash