【问题标题】:How /var/run/docker.sock works for windows Docker?/var/run/docker.sock 如何适用于 Windows Docker?
【发布时间】:2019-09-27 15:07:31
【问题描述】:

我的 Windows 操作系统上安装了 Docker。有我的 docker-compose.yml 卷:

volumes:
  - "/var/run/docker.sock:/var/run/docker.sock"

我只是无法弄清楚/var/run/docker.sock::/var/run/docker.sock 路径如何适用于 Windows,因为我在可以找到 docker.sock 的 Windows 文件中没有 /var/run/。那么这个卷绑定到底是如何工作的呢?

【问题讨论】:

  • 这是针对 Windows 上的 Linux 映像还是本机 Windows 映像? docker system info --format '{{.OSType}}'
  • Windows 上的 Linux 映像

标签: windows docker docker-compose docker-volume docker-container


【解决方案1】:

Docker for Mac 和 Windows for Linux 映像上的 /var/run/docker.sock 文件位于 Docker 用于运行 Linux 容器的 VM 内。这些卷安装从该 VM 内部发生到 VM 中运行的容器。这也是为什么如果您尝试将卷挂载到未与嵌入式 VM 共享的目录,则会得到一个空目录的原因。

您无法直接从 Windows 环境中看到此文件(至少我不知道),但您可以将其挂载到容器中并以这种方式查看。

有关如何创建此 VM 的更多详细信息,您可以查看 LinuxKit 项目:https://github.com/linuxkit/linuxkit

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 2020-01-03
    • 1970-01-01
    • 2019-08-14
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    相关资源
    最近更新 更多