gpt4 book ai didi

WSL 中的 Docker 绑定(bind)挂载不显示文件

转载 作者:行者123 更新时间:2023-12-02 18:09:37 25 4
gpt4 key购买 nike

我试图从 WSL 内部使用 docker 客户端,连接到 Windows 上的 docker 引擎。我已经在 Windows 上的 2375 端口上公开了 docker 引擎,在 WSL 中设置 DOCKER_HOST 环境变量后,我可以通过运行 docker ps 来验证它是否有效。

当我尝试从 WSL 将目录挂载到 docker 容器中时,问题就出现了。例如:

  • 我在 WSL ( mkdir ~/dockertest && touch ~/dockertest/example.txt )
  • 上的主文件夹中创建了一个目录和文件
  • ls ~/dockertest显示我的文件已创建
  • 我现在启动一个 docker 容器,安装我的 docker 测试文件夹 ( docker run -it --rm -v ~/dockertest:/data alpine ls /data )
  • 我希望在 docker 容器中看到“example.txt”,但这似乎没有发生。

  • 有什么想法我可能会错过吗?

    最佳答案

    https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly#ensure-volume-mounts-work 上有关于 WSL 中 Docker 设置的很好的说明- 解决了我的大部分问题。对我来说最大的技巧是绑定(bind)挂载目录。您必须在 WSL 中使用 Docker 守护程序能够翻译的路径,例如/c/Users/rfay/myproject。

    关于WSL 中的 Docker 绑定(bind)挂载不显示文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51627619/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com