gpt4 book ai didi

docker - 使用Windows为Docker安装卷时的目录为空

转载 作者:行者123 更新时间:2023-12-02 18:43:46 27 4
gpt4 key购买 nike

我正在尝试使用Windows的docker上的hyperv驱动程序将C:/用户的卷安装到在docker机器上运行的容器中,该驱动程序适用于Windows的docker(win 10 pro)。我正在使用最新的docker(1.13.1),在 super 虚拟机上也是如此。我试图切换到使用本地帐户,在docker设置菜单中共享驱动器,并且我尝试了所有我可以在Google上找到的东西。

我可以在设置菜单中运行测试音量运行命令。在这一点上,我认为hyperv不支持从主机装载卷,但是我找不到任何明确表明卷装载在hyperv中不起作用的地方。

这是我的docker-compose配置:

networks: {}
services:
app:
build:
context: C:\users\deep\projects\chat\app
command: sleep 3600
image: app
links:
- rethinkdb
- redis
ports:
- 4005:4005
- 4007:4007
volumes:
- /c/users/deep/projects/chat/app:/usr/src/app:rw
redis:
image: redis
rethinkdb:
image: rethinkdb:2.3.5
version: '2.0'
volumes: {}

在我的Dockerfile中,我可以看到将文件复制到容器中到 usr/src/app。当我使用compose文件中指定的卷对服务进行 up时,目录被清空,但是我省略了该卷装载,我可以看到我从dockerfile复制到容器中的文件。

启动服务时运行冗长,我可以看到指定为 'Binds': [u'/c/users/deep/projects/chat/app:/usr/src/app:rw']的卷路径。但是,当我使用 docker-compose inspect app检查容器时,我看到卷设置为null "Volumes": null

我假设此时不支持将卷装载到运行在hyperv VM中的容器中?有人可以确认,以便我可以RIP :)

最佳答案

我认为您只需要从Docker应用程序设置中共享文件夹的卷(c :)。

请参见getting started guide中的“共享驱动器”段落

我正在使用具有类似配置的挂载文件夹,并且在共享驱动器后它可以正常工作。

关于docker - 使用Windows为Docker安装卷时的目录为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42365924/

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