我对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.
答案 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”