Я пытаюсь получить доступ к файлу докеров без запуска, я просто хочу знать, что он содержит для проверки. Я не могу войти в контейнер, так как он заканчивается всего на секунду, поэтому мне нужно исследовать изображение, а не контейнер. или Есть ли когда-нибудь доступ к контейнеру до его завершения?
Это довольно громоздко, чтобы действительно исследовать изображение . Выход команды 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