如何列出ubuntu:16.04 docker容器中的文件?

如何列出ubuntu:16.04 docker容器中的文件?,docker,docker-compose,dockerfile,docker-swarm,docker-machine,Docker,Docker Compose,Dockerfile,Docker Swarm,Docker Machine,我的docker图像名称TestDocker 使用spark应用程序,我已将test.txt复制到container/opt/ml/location 当我执行以下命令时,它显示如下: I have created docker container for ubuntu:16.04 and spark. 然后我尝试执行下面的命令 docker images REPOSITORY TAG IMAGE ID

我的docker图像名称
TestDocker

使用spark应用程序,我已将test.txt复制到container/opt/ml/location

当我执行以下命令时,它显示如下:

I have created docker container for ubuntu:16.04 and spark.
然后我尝试执行下面的命令

docker images


    REPOSITORY                     TAG                   IMAGE ID          CREATED              SIZE
    xx.com/decision-trees-sample   latest              af30271f1528        19 minutes ago      959MB
它显示出错误

现在我想用docker命令检查文件是否被复制,是否可以检查


如何在/opt/ml/中列出(LS)文件

您可以使用

docker exec
命令,请参阅文档

例如,如果容器的id为123abcdef,则可以执行以下操作之一:

docker exec-it 123abcdef ls/opt/ml

或者打开容器内的外壳

docker exec-it 123abcdef bash


然后启动
ls
find
或任何其他命令

您可以使用

docker exec
命令,请参阅文档

例如,如果容器的id为123abcdef,则可以执行以下操作之一:

docker exec-it 123abcdef ls/opt/ml

或者打开容器内的外壳

docker exec-it 123abcdef bash

然后启动
ls
find
或任何其他命令

尝试以下步骤

docker exec-it决策树示例

然后将环境变量设置为

导出术语=xterm

那就试试看

docker exec -it decision-trees-sample ls /opt/ml
基本上,它会告诉您要打开哪种终端。这主要是由于一些关于终端的软件包没有安装,您还可以将其添加到~/.bashrc文件并提交映像。

尝试以下步骤

docker exec-it决策树示例

然后将环境变量设置为

导出术语=xterm

那就试试看

docker exec -it decision-trees-sample ls /opt/ml

基本上,它会告诉你要打开哪种终端。主要是因为一些终端包没有安装,您还可以将其添加到~/.bashrc文件并提交图像。

我同意上述答案,
docker exec
仅用于运行容器,但如果您确实想探索容器图像内容,我建议使用

container diff analyze--type=file | grep/opt/ml

我同意上述答案,而且
docker exec
仅适用于运行容器,但如果您确实想探索容器图像内容,我建议使用

container diff analyze--type=file | grep/opt/ml

您好,谢谢您的快速回复,我尝试了您的建议,但仍有错误,我已更新了我的问题。请您在这方面帮助我。启动您的图像,使其成为一个正在运行的容器
docker run-it myimage bash
现在您可以访问此容器Post
docker ps
您好,谢谢您的快速回复,我已经尝试了你的建议,但是我还是遇到了错误我已经更新了我的问题你能帮我吗?启动你的图像,使它成为一个运行的容器
docker run-it myimage bash
,现在你可以访问这个容器post
docker ps
谢谢你的回复,我遇到了类似这样的错误“container diff:command not found”预期默认情况下不存在,这是google提供的一个实用程序。您可以按照此处的安装说明进行操作,谢谢您的回复。我收到了类似“container diff:command not found”的错误,预期默认情况下不存在,这是google提供的一个实用程序。您可以按照此处的安装说明进行操作
container-diff analyze --type=file <IMG> | grep /opt/ml