簡體   English   中英

掛載Windows驅動器以從Docker訪問

[英]Mounting Windows drives to access from Docker

我希望在Windows電腦上的Docker容器中使用文件。 在這里解釋

我的問題與如何進入Docker設置對話框有關。

我正在Windows 10上使用Docker Toolbox。在任務欄上右鍵單擊Docker圖標時,我得到三個選項:

  1. Docker快速入門終端;
  2. 從任務欄取消固定;
  3. 關閉窗口。

我沒有得到設置對話框。 我如何看到該選項?

Docker工具箱將使用VirtualBox
您所指的答案可能是將Windows的DockerHyper-V結合使用 :請參閱“ 安裝Windows的Docker

Windows的Docker需要運行Microsoft Hyper-V。 啟用Hyper-V后,VirtualBox將不再起作用,但是任何VirtualBox VM映像都將保留。
使用docker-machine創建的VirtualBox VM(包括通常在Toolbox安裝過程中創建的默認VM)將不再啟動。 這些VM不能與Docker Windows版同時使用。 但是,您仍然可以使用docker-machine來管理遠程VM。

為Windows安裝Docker:

  • Docker不能在Windows上本地運行。

  • 如果操作系統不是Windows 10專業版,則通過Docker Toolbox設置Docker。

  • 通過Docker Toolbox安裝Docker之后,請按照以下步驟操作:

步驟1:在Windows上單擊“ Docker Quickstart Terminal”以啟動。 這將啟動Docker計算機-通過Oracle VirtualBox命名為“ default”的虛擬機。

步驟2:在Windows上打開命令提示符窗口。 自從步驟1創建Docker機器以來,我們可以從cmd發出docker-machine命令。 命令docker-machine ls將列出正在運行的虛擬機及其名稱(默認)。 請注意,您可以使用docker-machine create --driver drivername vmname命令從cmd docker-machine create --driver drivername vmname虛擬機。

步驟3:運行 Docker客戶 Docker客戶端在特定的虛擬機上運行。 這意味着我們需要告訴客戶端Docker主機在哪里(Oracle VirtualBox-不是Windows筆記本電腦)以及要定位的虛擬機。 以下內容有助於簡化針對特定虛擬機的目標。

C:\Users\B> docker-machine env --shell cmd default

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\B\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM     @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

If you just run the following on cmd:
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

以上所有環境變量都將被設置。 然后,我們可以從cmd發出針對(默認)Docker虛擬機的客戶端(Docker)命令。

步驟4:現在,我們希望Windows文件夾可用於名為“默認”的Docker虛擬機,以便在該虛擬機上運行的一個或多個容器可以使用此文件夾上的數據。

轉到筆記本電腦上運行的VirtualBox。 找到虛擬機“默認”並選擇設置 (這是我在原始問題中要求的設置 )並共享Windows文件夾/c/Users

[注意:如果直接在Windows(10專業版)上安裝了Docker,通常可以通過右鍵單擊系統托盤中的Docker圖標來使用此設置對話框選項。

現在從cmd發出命令:

docker run -it --name suorsa -v /c/Users:/datavol ImageName:latest

可以在容器的/datavol訪問/c/Users文件夾。

暫無
暫無

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

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