Docker exe c -it <containerid>dir не работает. Почему? Как получить информацию о каталоге? - PullRequest
0 голосов
/ 07 января 2020

Я очень новичок в docker. Также я использую Docker для Windows (ie Изображение и контейнер для Windows ОС).

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

docker exec -it <container id> dir

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

docker exec -it f83eb1533b67 help

, который дал мне список команд (потому что никто не говорит, что является приемлемыми «командами» ...), и он указан в списке. однако я получаю следующее сообщение при запуске команды DIR

PS P:\docker\tmp\SqlServerSetup> `docker exec -it f83eb1533b67 dir`

container f83eb1533b671b4462b8a1562da7343185b2dd27e94ff360e0230969d432ec37 encountered an error during CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
                                                                                                                                                                                                        [Event Detail:  Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":"dir","WorkingDirectory":"C:\\","Environment":{"ACCEPT_EULA":"Y","attach_dbs":"[]","sa_password":"Pass1.4DBAs","sa_password_path":"C:\\ProgramData\\Docker\\secrets\\sa-password"},"EmulateConsole":true,"CreateStdInPipe":true,"CreateStdOutPipe":true,"ConsoleSize":[0,0]}
PS P:\docker\tmp\SqlServerSetup>

Обратите внимание: я не хочу сохранять том. Похоже, этот вариант для людей, которые пытаются повторно использовать данные.

ОБНОВЛЕНИЕ: Это утверждение, которое я использую для создания контейнера:

docker run -p 1433:1433 -e sa_password=Pass1.4DBAs -e ACCEPT_EULA=Y -p 11433:1433 --name sqlTraining --cap-add SYS_PTRACE -d microsoft/mssql-server-windows-developer Работает нормально. Контейнер создан, но я хочу просмотреть файловую систему в этом контейнере.

1 Ответ

0 голосов
/ 08 января 2020

Попробуйте запустить:

docker exec -it <container id> sh

, чтобы запустить консоль интерактивной оболочки. Это должно помочь вам с отладкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...