Dockerfile,在服务器上挂载主机Windows文件夹

时间:2020-09-16 08:00:47

标签: linux windows docker docker-compose dockerfile

我正在尝试将主机的文件夹安装到 List<WebElement> lst = driver.findElements(By.xpath("//div[@class='sign-up-row']")); for (int i = 0; i < lst.size(); i++) { if(lst.get(i).getText().equals("Text to Be Compared")) { lst.get(i).click(); //If you want to break the foe loop after the match break; } } ,但是没有成功。我有以下设置:

  1. docker container机器
  2. 我从1访问Windows服务器
  3. 在2上,我创建了一个linux容器,该容器应该能够访问1上的文件

docker中,我执行以下操作:

dockerfile

由于容器试图访问ADD //G/foo/boo /my_project/boo 上的文件夹,因此引发错误,找不到文件夹 。但是,我确实希望容器访问Windows计算机。

理想情况下,无需将文件从源复制到目标文件夹。我不确定linux是复制文件还是只是提供访问文件的机会。

1 个答案:

答案 0 :(得分:0)

卷旨在连接到正在运行的容器,而不是用于构建docker映像的容器。如果要使正在运行的容器访问共享文件系统,则需要在创建期间附加应用程序容器的卷。此步骤取决于您用于部署容器的内容,但是如果您使用的是docker-compose,则可以如下所示进行操作

nginxplus:
  image: bhc-nginxplus
  volumes:
  - "${path_on_the_host}:${path_in_the_container}"

使用docker命令

docker run -v ${path_on_the_host}:${path_in_the_container} $image