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

时间:2018-03-22 12:46:11

标签: docker docker-compose dockerfile docker-swarm docker-machine

I have created docker container for ubuntu:16.04 and spark.

我的泊坞窗图片名称TestDocker

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

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

docker images


    REPOSITORY                     TAG                   IMAGE ID          CREATED              SIZE
    xx.com/decision-trees-sample   latest              af30271f1528        19 minutes ago      959MB

然后我尝试执行以下命令

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

显示错误。

现在我想检查文件是否被复制或者没有使用docker命令,是否可以检查?

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

3 个答案:

答案 0 :(得分:2)

您可以使用

在容器内启动shell

docker exec 命令,请参阅文档

https://docs.docker.com/engine/reference/commandline/exec/

例如,如果容器的ID是123abcdef,则可以执行

docker exec -it 123abcdef ls /opt/ml

或在容器内打开一个shell

docker exec -it 123abcdef bash

然后启动lsfind或任何其他命令

答案 1 :(得分:0)

尝试以下步骤

  

docker exec -it decision-trees-sample

然后将环境变量设置为

  

导出TERM = xterm

然后尝试

docker exec -it 123abcdef ls /opt/ml

基本上它告诉你要打开哪种终端。主要是由于某些包没有安装终端,你也可以将它添加到〜/ .bashrc文件并提交图像。

答案 2 :(得分:0)

我同意上述答案,docker exec仅适用于运行容器但如果您真的想要探索容器图像内容,我建议使用container-diff

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