docker run -v bindmount失败

时间:2019-09-06 08:00:40

标签: selenium docker

我对docker映像还很陌生,并且正在尝试设置链接到本地​​文件夹的selenium/standalone-firefox映像。

我在Windows 10上运行Docker version 19.03.2, build 6a30dfc,但未成功尝试找出docker run -v语法的正确工作方式,因为它要么是不确定的(即,对于我而言,上下文太少,我无法理解)或使用错误的平台)。

cmd的管理员身份运行docker,我使用docker run -d -v LOCAL_PATH:C:\Users\Public

这会将docker: Error response from daemon: invalid mode: \Users\Public作为错误消息抛出。

我想将运行中的容器绑定到文件夹C:\Users\Public(或主机上的另一个文件夹-这是出于说明目的)。

有人可以指出我正在犯的错误(我担心这很明显)吗?我本质上想实现存储在主机文件夹C:\Users\Public中的容器的输出数据(以供以后抓取)。容器的输出文件夹应命名为myfolder

** 编辑 **

四处搜寻,发现this(请参阅卷映射)。

因此,我尝试了以下代码:

>docker run -d -p 4444:4444 --name selenium-hub selenium/hub

>docker run -d --link selenium-hub:hub -v C:/Users/Public:/home/seluser/Downloads selenium/node-chrome

虽然前者工作正常(仅运行容器),但后者抛出错误:

docker: Error response from daemon: Drive has not been shared.

2 个答案:

答案 0 :(得分:1)

适用于Windows(和Mac)的Docker要求您共享驱动器才能进行卷挂载-https://docs.docker.com/docker-for-windows/(共享驱动器下)。

您应该可以在Docker设置>共享驱动器下找到它。确保已选择C:\,然后重新启动守护程序。之后,您可以运行:

docker run -d --link selenium-hub:hub -v C:/Users/Public:/home/seluser/Downloads selenium/node-chrome

答案 1 :(得分:0)

基于文件数量:

https://github.com/SeleniumHQ/docker-selenium

此路径在容器及其linux容器中不存在。 “ C:\ Users \ Public \ Documents \ TMP_DOCKERS \ firefox selenium / standalone-firefo”