我无法手动找到从终端 "ls" 输出中获取的文件

I am not able to locate the files manually that I am getting from terminal "ls" output

我从 Githunb 安装了 docker 容器。它通过 run_docker.sh 命令顺利运行。一切都按预期工作,但我无法找到“run_docker.sh”脚本中提到的目录中的输入文件。

所以我 运行 Github 页

中提到的命令
(base) smtpn@smtpn-Nitro:~$ sudo docker run -it --rm --entrypoint bash shixiangwang/gistic

然后我使用“ls”检查该目录中存在的文件

(base) root@3340d861afab:/opt/GISTIC# ls

输出列表所有目录,要求运行docker。但是,当我通过 nautilus 或 nemo 文件管理器手动转到目录 /opt/ 时,我无法找到从终端输出中获取的任何 directory/folder(隐藏文件夹视图已打开)。 我怎样才能看到我从终端输出中得到的相同文件夹列表?

很奇怪,不知道为什么会这样。

我们将不胜感激。

谢谢

容器与主机隔离。他们的文件系统存储在内部 Docker 目录中,您可以找到这些目录以供娱乐,但不应该用于处理您的容器。

如果您需要在主机和容器之间共享文件或目录,您可以使用 bind mounts 它将 file/directory 从您的主机映射到其中一个容器

docker run -it --rm -v /home/smtpn:/some/dir/inside/container --entrypoint bash shixiangwang/gistic

Notice the -v option: -v /home/smtpn:/some/dir/inside/container (which is a basic example as I don't know what you're doing). It maps the /home/smtpn directory from the host to the /some/dir/inside/container directory inside the container. You can do the same for files.

我不确定一本书能否真正解决您的问题。如果您需要对图像进行许多更改,您可能也有兴趣通过扩展实际图像来创建自己的图像,方法是编写 Dockerfile.