簡體   English   中英

Dockerfile,在服務器上掛載主機 Windows 文件夾

[英]Dockerfile, mount host windows folder over server

我正在嘗試將主機的文件夾掛載到docker container但沒有成功。 我有以下設置:

  1. Windows
  2. 從 1 我訪問linux服務器
  3. 在 2 我創建了一個docker容器,它應該能夠訪問 1 上的文件

dockerfile我執行以下操作:

ADD //G/foo/boo /my_project/boo

這會引發無法找到文件夾的錯誤,因為容器嘗試訪問linux上的文件夾。 但是,我確實希望容器訪問 Windows 機器。

理想情況下,無需將文件從源文件夾復制到目標文件夾。 我不確定ADD復制文件還是只是提供訪問文件的機會。

卷旨在附加到正在運行的容器,而不是用於構建 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM