无法将 Windows 主机目录挂载到 Docker 容器

2023-12-22

我使用的是带有 Docker 版本 1.12.0-rc3-beta18(内部版本:5226)的 Windows 10 Pro。我想在 Windows 机器上使用 Docker 进行 PHP 开发。我尝试了将主机目录安装到 Docker 容器中的所有可能(我希望)的变化:

  • //c/用户/...
  • /c/用户/...
  • //C/用户/...
  • /c/用户/...
  • c:/用户/...
  • c:\用户...
  • “c:\用户...” 这两个变体都没有启动容器。是的,docker run创建容器,我可以看到它docker ps --all。但我无法启动。例如。我尝试了简单的文档示例:

docker run -d -P -v "C:\temp":/opt/webapp training/webapp python app.py

and

docker logs e030ba0f7807

重播为

python: can't open file 'app.py': [Errno 2] No such file or directory

发生了什么?


如果您将 docker 与 docker-machine 一起使用,则需要注册c:\temp首先作为 VirtualBox 中的共享文件夹。

See "docker 与共享文件夹 d 驱动器 https://stackoverflow.com/a/38048491/6309"

从一个docker-machine ssh会议:

sudo touch /mnt/sda1/var/lib/boot2docker/bootlocal.sh

添加到该文件:

mkdir -p /mnt/temp
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` temp /mnt/temp

然后可以通过以下方式访问该路径/mnt/temp例如。

这同样适用于C:\Users,这已经是一个共享文件夹c/Users.

它可以通过以下方式访问:/c/Users.


对于 Hyper-V,请参阅“在 Hyper-V 上运行 Docker http://www.henning.ms/2015/05/11/running-docker-on-hyper-v/#attachment_5161" from 亨宁·史蒂芬森 https://twitter.com/henningmosand:

Hyper-V 是一个比 VMWare 或 VirtualBox 更加隔离和限制性更强的环境,因此不存在共享文件夹的概念。
但是,我们可以从 Docker VM 挂载和访问 Windows 共享。

您需要做的第一件事是共享文件夹。该文件夹可以仅限于您的用户。
如果虚拟机可以通过外部虚拟交换机或内部虚拟交换机访问网络,您应该能够从 Docker 虚拟机挂载文件夹。

为了能够从 Boot2Docker/Tiny Core Linux 挂载 Windows 共享,我们需要安装一些附加模块(这可能包含在您的映像中):

wget http://distro.ibiblio.org/tinycorelinux/5.x/x86/tcz/cifs-utils.tcz
tce-load -i cifs-utils.tcz

现在我们可以使用以下命令挂载共享文件夹

sudo mount -t cifs //HOST-IP-HERE/SharedFolderPath /path/where/we/want/it/mounted -o username=HOST_USERNAME_HERE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法将 Windows 主机目录挂载到 Docker 容器 的相关文章

随机推荐

  • 无法在 Windows 10 上打开 Xamarin Studio

    我已按照此视频中的步骤在没有 Visual Studio 的情况下安装 xamarin studio 如何在Windows中安装Xamarin Studio https www youtube com watch v FGYTrTz Fgg
  • 如何将静态库嵌入到共享库中?

    在Linux上 我试图创建一个共享库libbar so 它嵌入了一个商业静态库 许可很好 商业库有4个版本 libfoo seq a libfoo mt a libfoo seq so和libfoo mt so 它们都提供相同的符号 只是代
  • 私有类与公共方法?

    这是一段代码 private class myClass public static void Main or private class myClass public void method 我知道 第一个行不通 第二个会的 但为什么首先
  • 常量字符串/字符串文字的生命周期如何工作?

    我读了官网教程 https doc rust lang org stable book first edition lifetimes html我对常量字符串 字符串文字的生命周期有一些疑问 当我编写以下代码时出现错误 fn get str
  • React bootstrap 轮播不工作

    我正在尝试使用react bootstrap 创建一个简单的轮播 这是我试图创建的简单的不受控制的轮播 https react bootstrap github io components carousel https react boot
  • 如何对包含文件大小数据的列表视图列进行排序? C#

    我想对 ListView 列中的项目进行排序 我已经做到了 但是 我无法使用列中的数据类型进行排序 见图 有人知道如何做到这一点吗 为排序函数编写一个自定义比较器 如下所示
  • 设计帐户解锁返回“解锁令牌无效”

    我有一个标准设备实现 除了帐户解锁外 一切正常 锁定工作正常 我可以使用以下命令在控制台中解锁帐户unlock access 我还可以使用以下方式找到该帐户User find by unlock token 然而 UnlocksContro
  • 根本无法让键盘加速器工作

    我也已将这个问题发布到 Microsoft 的文档here https learn microsoft com en us windows uwp design input keyboard accelerators custom keyb
  • C - 浮点数的序列化(浮点数、双精度数)

    如何将浮点数转换为字节序列以便可以持久保存在文件中 这种算法必须快速且高度可移植 它还必须允许相反的操作 即反序列化 如果每个值只需要非常少量的多余位 持久空间 那就太好了 假设您使用主流编译器 C 和 C 中的浮点值遵循 IEEE 标准
  • Java 随机种子

    我需要测试一个 Java 程序 20 次 并且需要设置随机种子以便可以重复测试 如果我将初始种子设置为 0 然后在每次运行时递增 1 即 1 2 3 等 即使种子相距不远 此方法是否仍能确保完全随机性 谢谢 任何种子都将提供与标准的任何其他
  • SQL Server:如何导出整个数据库?

    我需要从一台服务器导出数据库并将其导入另一台服务器 如何将整个数据库导出到一个文件或两个文件 mdf ldf 任一选项都可以 如何使用 ssms 将其导入新服务器 小马的指示中写道 在到某个时间点文本框中 要么保留默认值 最近的 可能 或选
  • 原子比较(不等于)和交换

    我想使用原子比较和交换 但我不想等于 而是仅在内存位置不等于旧值时才交换 在C语言中可以吗 这个怎么样 void compare and swap if not equal word t const required non value w
  • 处理事件驱动世界中的异常

    我试图了解如何使用微服务 使用 apache kafka 在事件驱动的世界中处理异常 例如 如果您采用以下订单场景 则需要执行以下操作才能完成订单 1 向支付服务提供商授权支付 2 保留库存商品 3 1 通过支付服务提供商获取支付信息 3
  • 我的 rspec 测试无法通过:Michael Hartl 的 Rails 教程

    我正在第五章末尾做练习 我应该测试链接是否转到正确的页面 这是我的测试代码 require spec helper describe LayoutLinks do it should have the right links on the
  • 为什么无法获取已启动进程的主窗口句柄?

    我遇到过这样的情况 我正在代码中启动一个进程以设置 IPC 通道 我正在启动的进程是一个没有 CLR 支持的 MFC 应用程序 我从中启动此过程的应用程序是 WPF 应用程序中的 C 模块 我认为这对我的问题并不重要 这适用于支持 CLR
  • SIP 软电话客户端的 java SDK

    我想用java构建一个SIP客户端 将向 SIP 注册器注册并能够调用另一个 sip 客户端的 java 类 有什么建议么 如果你愿意的话 你可以尝试我的软件电话 它提供了一个非常简单的API 它被称为同行 http peers sourc
  • 自动映射器映射下拉菜单的 IEnumerable

    Problem 我目前正在将自动映射添加到我的 MVC 项目中 但我陷入了困境 现在我有一个用户模型用于表示数据库中的数据 我必须将该模型映射到 EditUserModel 该模型将在调用 Edit 方法时使用 EditUserModel
  • 尝试调用 Provider.of。这可能是一个错误,因此不受支持

    尝试获取当前用户的 uid 并发送短信 但遇到 Provider 实现错误 尝试致电 Provider of 这可能是一个错误 并且是 因此不受支持 如果你想公开一个变量 可以 任何事情 考虑改变dynamic to Object反而 pa
  • 在 Twig 中将字符串转换为浮点型

    基本上 我设置了一个名为 评级 的参数 它等于一个product DETAILS STAR RATING 它是从数据库驱动字段导入的一个值 该字段恰好是一个字符串 我想将该值乘以 20 但是由于 评级 是一个字符串 我无法将其相乘 如何将字
  • 无法将 Windows 主机目录挂载到 Docker 容器

    我使用的是带有 Docker 版本 1 12 0 rc3 beta18 内部版本 5226 的 Windows 10 Pro 我想在 Windows 机器上使用 Docker 进行 PHP 开发 我尝试了将主机目录安装到 Docker 容器