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)文件?
答案 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
然后启动ls
或find
或任何其他命令
答案 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