Selenium docker运行-v bindmount失败
我是docker images的新手,正在尝试设置一个链接到本地文件夹的Selenium docker运行-v bindmount失败,selenium,docker,Selenium,Docker,我是docker images的新手,正在尝试设置一个链接到本地文件夹的selenium/standalone firefox图像 我正在Windows 10上运行Docker version 19.03.2,build 6a30dfc,并尝试找出Docker run-v语法的正确工作方式,但没有成功,因为它要么不具体(即上下文太少,我无法理解),要么在错误的平台上) 在cmd中运行docker作为管理员,我使用了docker run-d-v LOCAL\u路径:C:\Users\Public
selenium/standalone firefox
图像
我正在Windows 10上运行Docker version 19.03.2,build 6a30dfc
,并尝试找出Docker run-v
语法的正确工作方式,但没有成功,因为它要么不具体(即上下文太少,我无法理解),要么在错误的平台上)
在cmd
中运行docker作为管理员,我使用了docker run-d-v LOCAL\u路径:C:\Users\Public
这将从守护进程中抛出docker:Error响应:无效模式:\Users\Public
,作为错误消息
我想将正在运行的容器绑定到文件夹C:\Users\Public
(或主机上的另一个文件夹-这是为了进行说明)
有人能指出我犯的错误吗?我基本上希望实现将容器的输出数据(用于以后的刮取)存储在主机的文件夹C:\Users\Public
中。容器的输出文件夹应命名为myfolder
**编辑**
在四处挖掘时,我发现(参见体积映射)
因此,我尝试了以下代码:
>docker run-d-p 4444:4444——名称selenium hub selenium/hub
>docker run-d--link selenium hub:hub-v C:/Users/Public:/home/seluser/Downloads selenium/node chrome
前者工作正常(只运行容器),后者抛出错误:
docker:守护进程的错误响应:驱动器尚未共享。
基于此文档:
容器及其linux容器中不存在此路径。
“C:\Users\Public\Documents\TMP\U DOCKERS\firefox selenium/standalone firefo”Docker for Windows(和Mac)需要共享驱动器才能卷装载-(在共享驱动器下)
您应该能够在Docker设置>共享驱动器下找到它。确保选择了C:\并重新启动守护程序。之后,您可以运行:
docker run -d --link selenium-hub:hub -v C:/Users/Public:/home/seluser/Downloads selenium/node-chrome
谢谢-但这仍然会引发相同的错误:
docker:daemon的错误响应:无效模式:\Users\Public
在编辑之后:路径确实存在,我预先创建了它。它也是空的(我发现一些与此相关的信息可能是必要的)。还有其他想法吗?不幸的是,文档没有给我提供新的见解,但可能我遗漏了一些东西。您正在主机或容器中创建路径?在主机中-这是错误的吗?如果我需要在容器中创建它,我将如何将主机路径“C:\Users\Public”链接到容器路径\myfolder?[我还更新了更具体的问题。]当您使用-v选项装载时,冒号的左侧指定要装载的主机路径,如:C:\Users\Public\Documents,右侧是容器中存在的目录