繁体   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