docker挂载windows目录

  • Post category:other

Docker挂载Windows目录

在Docker中,可以使用-v选项将本地目录挂载到容器中,以便在容器中访问本地文件。本文将详细讲解如何在Windows系统中挂载本地目录到Docker容器中,并提供两个示例说明。

准备工作

在Windows系统中,需要先安装Docker Desktop,并启用共享文件夹功能。具体步骤如下:

  1. 打开Docker Desktop,点击右角的齿轮图标,选择“Settings”。
  2. 在“Settings”窗口中,选择“Shared Drives”选项卡。
  3. 勾选要共享的驱动器,并输入Windows的登录密码。
  4. 点击“Apply按钮,等待共享设置生效。

挂载本地目录

以下是一个示例,演示如何在Windows系统中挂载本地目录到Docker容器中:

docker run -it -v C:/Users/username/myapp:/app myimage

在上面的命令中,-v选项用于挂本地目录,C:/Users/username/myapp是本地目录的路径,/app是容器中的目录路径,myimage是要运行的镜像名称。执行上面的命令后,本地目录C:/Users/username/myapp将会被挂载到容器中的/app目录中。

示例一:使用挂载目录运行PHP应用

以下是一个示例,演示如何使用挂载目录运行PHP应用:

docker run -it -v C:/Users/username/myapp:/app php:7.4-apache

在上面的命令中,使用php:74-apache镜像运行PHP应用,并将本地目录C:/Users/username/myapp挂载到容器中的/app录中。执行上面的命令后,可以在浏览器中访问http://localhost来查看PHP应用。

示例二:使用挂载目录运行MySQL数据库

以下是一个示例,演示如何使用挂载目录运行MySQL数据库:

docker run -it -v C:/Users/username/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password mysql:latest

在上面的命令中,使用mysql:latest镜像运行MySQL数据库,并将本地目录C:/Users/username/mysql挂载到容器中的/var/lib/mysql目录中。同时,使用-e选项设置MySQL的root密码为password。执行上面的命令后,可以在容器中访问MySQL数据库。

总结

本文详细讲解了如何在Windows系统中挂载本地目录到Docker容器中,并提供了两个示例说明。使用挂载目录功能,可以方便地在容器中访问本地文件,以实现更多的应用场景。在实际使用中,可以根据需要设置不同的挂载目录选项,以满足不同的需求。