docker容器中如何构建和运行
将本地文件系统中的目录共享到Docker Desktop的容器中,主要有以下几种方法:
> ### 直接使用命令行参数挂载> - 使用`-v`参数:在运行容器的命令中,使用`-v`参数来指定本地目录和容器内目录的映射关系。格式为`docker run -v <本地目录路径>:<容器内目录路径> <镜像名称>`。例如,`docker run -v /Users/user/data:/data ubuntu`将把本地`/Users/user/data`目录映射到`ubuntu`容器中的`/data`目录。> - 使用`--mount`参数:`--mount`参数提供了更灵活的挂载选项。格式为`docker run --mount type=bind,source=<本地目录路径>,target=<容器内目录路径>[,readonly=false] <镜像名称>`。例如,`docker run --mount type=bind,source=/Users/user/data,target=/data,readonly=false ubuntu`将本地`/Users/user/data`目录以读写权限挂载到`ubuntu`容器的`/data`目录。> > ### 通过Docker Compose配置挂载> 在`docker-compose.yml`文件中,使用`volumes`字段来定义挂载关系。例如:> ```yaml> version: '3'> services:> app:> image: ubuntu> volumes:> - /Users/user/data:/shared> ```> 上述配置将把本地`/Users/user/data`目录映射到名为`app`的服务容器中的`/shared`目录。> > ### 在Docker Desktop界面中配置> - 打开Docker Desktop并进入设置:打开Docker Desktop应用程序,点击界面左上角的图标,选择“Settings”(Windows)或“Preferences”(Mac)。> - 配置本地目录映射:在“Settings”或“Preferences”页面中,选择“Resources”选项卡,点击“File Sharing”部分的“+”按钮,添加要映射的本地目录。> - 保存设置:添加完本地目录后,点击“Apply & Restart”按钮保存设置并重启Docker Desktop,使配置生效。> >