当前位置: 首页 > 知识库问答 >
问题:

如何访问Windows 10 docker桌面中的 /var/lib/docker?

吴丁雷
2023-03-14
  1. 安装适用于windows 10的docker桌面
  2. 使用powershell运行docker容器(ubuntu)
  3. 现在,我想浏览到/var/lib/docker--

其他信息:我已经检查了docker desktop映射的磁盘映像位置。这是一个vhdx文件。我无法用Oracle virtual box打开它-它说它不是受支持的版本文件。我尝试在Hyper V manager中打开,虚拟机正在列出:DockerDesktopVM。

  • 但我的目标是执行SSH和浏览/var/lib/docker文件夹

共有2个答案

汲灿
2023-03-14

正如docker论坛本页所述,您可以使用shell运行纯debian docker映像,并将其名称空间更改为docker主机。

您需要运行的终端命令是:

>> docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -i sh

据我所知,在将debian镜像作为终端(-it选项)运行后,您需要调用具有指定参数的命令nsenter来将命名空间更改为主机。在此之后,您的容器成为Docker主机,您可以查看它的所有文件。

执行此命令后,您只需调用以下命令即可访问docker图像:

>> cd ls /var/lib/docker/
闾丘京
2023-03-14

(这是针对WSL2的情况。这是我对类似问题的回答)

Docker映像由docker自己的VM管理。"docker info"给出 /var/lib/docker路径是相对于docker的主机文件系统,而不是容器的文件系统。挂载点对他们来说是不同的。您可以通过以下方式查看docker的主机文件系统:

>

docker run -v /:/data -it ubuntu /bin/bash

这个命令在Ubuntu docker映像中运行一个shell,将docker的文件系统装载到/data目录。在那里,您可以在/data下找到完整的文件系统,包括/var/lib/docker。如果需要,可以在shell提示符中“chroot/data”以获得更好的视图。

当在WSL2中的发行版启用docker时,您可以始终检查发行版 /mnt目录中的容器。Docker已经为你安装了一切。

/mnt/wsl/docker-desktop-data/data/docker

如果您经验丰富,可以在Windows目录中找到所有数据的虚拟磁盘的实际位置。

C:\Users\your_name\AppData\Local\Docker\wsl\data\

或者可能只是为了好玩:

\\wsl$\Ubuntu\mnt\wsl\docker-desktop-data\data\docker

不幸的是,我没有试着深入研究它们。

 类似资料:
  • 我正在将当前的Jenkins服务器转换为实现Docker。按照github https://github.com/jenkinsci/docker上的指南,我成功地使用以下命令启动了jenkins: docker Run-P 8080:8080-P 50000:50000-V Jenkins_Home://var/Jenkins_Home Jenkins/Jenkins:LTS 我不确定如何通过文

  • 问题内容: 我按照文档将常量放入 文件中。 问题 :如何在客户端的 html 和 js 文件中访问这些常量? 问题答案: 您将需要使它们成为全局变量,以便其他文件看到它们。 的JavaScript /lib/constants.js /client/some-other-file.js CoffeeScript /lib/constants.coffee /client/some-other-fi

  • 但是我的主机上没有目录。 我检查了,但在那里找不到任何东西。知道它在哪里吗?

  • 我在尝试访问在其他函数中声明的变量时遇到问题。 这是我的代码: 我试图退回var,但没有成功。

  • 最近许多小伙伴遇到远程桌面不能访问的问题, 过来找我解决。 我将诊断的各种方法汇总如下,希望能帮到各位! 在windows系统中打开远程桌面的方法: 右键【计算机】-【属性】- 【高级系统设置】进入系统属性界面 点击【远程】 远程桌面 勾选:仅允许运行使用网络级别身份验证的远程桌面的计算机连接,点击确定。 如下图: 那么如何诊断3389端口不能访问等远程桌面连接问题? 方法如下: 按快捷键 win

  • 我有一个问题,在javascript中,我们可以做如下操作 我们可以创建一个var,然后访问它。我想知道,如果javascript文件中有一些var,那么访问这个值的最简单方法是什么。 我想把它显示在网页上,例如: 是Jquery吗?或者还有更简单的? 谢谢:)