【问题标题】:I am not able to locate the files manually that I am getting from terminal "ls" output我无法手动找到从终端“ls”输出中获取的文件
【发布时间】:2021-10-29 00:24:29
【问题描述】:

我从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/ 时,我无法找到从终端输出中获取的任何目录/文件夹(隐藏文件夹视图已打开)。 如何查看从终端输出中获取的相同文件夹列表?

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

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 我认为您误解了容器的工作原理。它们的文件系统存储在内部 Docker 目录中,但它们不是您的主机文件系统。
  • @AymDev 哦,我明白了,这是我第一次使用它。非常感谢你的帮助。实际上,我需要从我自己的文件中更改 docker 提供的“示例”文件。我试图更改“示例”文件的位置,但它显示错误,所以我想通过转到列出的文件夹来替换它。那么我怎样才能找到这些文件呢?任何想法?感谢您的帮助。
  • @AymDev 我正在使用这个文件github.com/ShixiangWang/install_GISTIC/blob/master/… 并想在 segfile=$GISTIC_LOC/examplefiles/segmentationfile.txt 更改segmentationfile.txt 的位置
  • @AmyDev 我的segmentationfile.txt 的位置是/home/smtpn/segmentationfile.txt

标签: linux docker directory filesystems ls


【解决方案1】:

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

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

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

注意-v 选项:-v /home/smtpn:/some/dir/inside/container(这是一个基本示例,因为我不知道您在做什么)。 它将主机中的/home/smtpn 目录映射到容器内的/some/dir/inside/container 目录。您可以对文件执行相同的操作。

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

【讨论】:

  • 是的,你是对的,我找到了它在 docker 内的位置 :) admin:///var/lib/docker/overlay2/l/M73GI4PPIRR2EMSLXCCE7EV6L2/opt/GISTIC/examplefiles/segmentationfile.txt跨度>
  • 如何将文件位置从上面更改为我的本地文件位置,即 /home/smtpn/install_GISTIC-master/segmentationfile.txt
  • @gupta 我猜容器内部的位置是/opt/GISTIC/examplefiles/segmentationfile.txt,所以-v 选项可能是-v /home/smtpn/install_GISTIC-master/segmentationfile.txt:/opt/GISTIC/examplefiles/segmentationfile.txt
猜你喜欢
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2013-01-25
  • 2019-03-15
  • 1970-01-01
相关资源
最近更新 更多