当前位置: 首页 > 知识库问答 >
问题:

如何列出docker容器中的所有目录和文件?

段干靖
2023-03-14

以下是我的dockerfile:

FROM python:3.6.5-windowsservercore
COPY . /app
WORKDIR /app
RUN pip download -r requirements.txt -d packages

要获取图像中的文件列表,我尝试了以下两种选项,但出现错误:

encountered an error during CreateProcess: failure in a Windows system call: 
The system cannot find the file specified. (0x2) extra info: 
{"CommandLine":"dir","WorkingDirectory":"C:\\app"......
  1. 运行docker运行-it

如何列出docker中的所有目录和文件?


共有2个答案

柯奕
2023-03-14

Dockerfile中添加以下命令:

FROM python:3.6.5-windowsservercore
COPY . /app
WORKDIR /app
RUN dir #Added
RUN pip download -r requirements.txt -d packages
年健
2023-03-14

只需使用exec命令即可。

现在,由于您运行基于windowsservercore的映像,请使用powershell命令(而不是/bin/bash,您可以在许多基于linux的映像示例中看到这一点,默认情况下,它不会安装在基于windowsservercore的映像上),因此只需执行以下操作:

docker exec -it <container_id> powershell

现在,您应该得到一个迭代终端,您可以通过简单地执行lsdir来列出您的文件

顺便说一下,我发现了这个问题:

探索Docker容器的文件系统

它包含了大量的答案和建议,也许你可以在那里找到其他好的解决方案(例如,有一个非常友好的CLI工具来探索容器:https://github.com/wagoodman/dive)

 类似资料:
  • 问题内容: 列出1000多个目录和子目录中文件名的最快方法是什么? 编辑; 我使用的当前代码是: 问题答案: 看起来不错(递归遍历目录)瓶颈将是您需要执行的所有文件I / O操作,优化Java不会显示任何实际改进。

  • 问题内容: 如何在Python中列出目录的所有文件并将其添加到中list? 问题答案: 使用Python 2和3获取文件列表 os.listdir() 如何获取当前目录中的所有文件(和目录)(Python 3) 以下是在Python 3中使用 和函数仅检索当前目录中文件的简单方法。进一步的探索将演示如何返回目录中的文件夹,但你不会在子目录中拥有该文件,因此可以使用步行-稍后讨论)。 glob 我发

  • 问题内容: 我已经看到了 列出目录中所有文件的 函数,但是我又如何也可以列出 子目录 中的所有文件,因此它会 返回一个数组 ? 所以 类似于 问题答案: foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(‘.’)) as $filename) { // filter out “.” and “..” if (

  • 源代码是一个Java Maven项目。 Java resources目录包含包含配置文件的子目录。配置文件可以作为维护过程添加和删除。不应知道的文件名。 我如何获得一个提到的项目“资源”目录中的所有文件的列表? 路径是“resources”目录中的文件夹名。

  • 问题内容: 我在hdfs中有一个文件夹,其中有两个子文件夹,每个文件夹有大约30个子文件夹,最后每个子文件夹都包含xml文件。我想列出所有仅提供主文件夹路径的xml文件。在本地,我可以使用apache commons-io的 FileUtils.listFiles()执行此操作。我已经试过了 但是它仅列出了前两个子文件夹,并且没有进一步介绍。有什么办法可以在Hadoop中做到这一点? 问题答案:

  • rank ▲ ✰ vote url 39 502 134 633 url 在Python中列出目录中的所有文件 怎么样用Python列出一个目录的所有文件并且存进一个列表? os.listdir()可以获得一个目录中所有文件或者子目录. 如果你只想要文件的话,你也可以用os.path把其他的过滤掉: from os import listdir from os.path import isfile