Docker exec -it 目录不起作用。为什么?如何获取目录信息?

问题描述 投票:0回答:1

我对Docker非常陌生。另外,我在Windows上使用Docker(即Image和Container用于Windows OS)。

我正在尝试获取所有文件夹和子文件夹的列表,以解决我遇到的另一个问题。我读了几个帖子和博客,似乎我应该可以运行

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工作正常。容器已创建,但我想查看该容器中的文件系统。

我对Docker非常陌生。另外,我在Windows上使用Docker(即Image和Container用于Windows OS)。我正在尝试获取所有文件夹和子文件夹的列表,以解决我遇到的另一个问题。 ...

windows docker docker-for-windows docker-desktop
1个回答
0
投票

尝试运行:

© www.soinside.com 2019 - 2024. All rights reserved.