docker desktop win10挂载问题解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker desktop win10挂载问题解决相关的知识,希望对你有一定的参考价值。
参考技术A 更新于2020/8/13此文章适用于安装完docker desktop install ,for windows10,并且是默认使用wsl2安装的docker。现在的win10家庭版也已经支持安装。
注意如果我们不把docker集成到已有的wsl2的linux发行版(如图),docker自己的发行版是没有bash(如果有进入docker发行版shell的方法请大佬告知)
在power shell输入(CMD 不支持将 UNC 路径作为当前目录)
最开始的想法是docker的分发版中是不是可以像Linux一样的挂载文件,可惜没有成功。
在docker-desktop-data会保存docker的iamge和容器数据,暂时不清楚docker-desktop分发版的作用,可能是docker实际运行的分发版?
通过查看官方的文档,发现docker wsl2安装的版本Settings已经没有Shared Devices选项,因为docker的文件挂载交给了wsl2的机制处理。
我们可以看到docker安装后wsl2默认的分发版是dockers-desktop-data,尝试使用sh或者bash进入这个分发版:
可以看到这个Linux分发版中没有sh和bash。我们切换为另一个分发版:
很明显,docker-desktop分发版中有sh和bash。但是这个分发版的根目录其实不是docker挂载时的根目录。
官方文档介绍了挂载的方法
https://docs.docker.com/docker-for-windows/wsl/
不报错但根本没有挂载成功。
可能是官方文档的失误,我又查找了wsl2的说明文档,找到了win系统磁盘在wsl2上的设置文件:
显然c盘映射到了/mnt/host/c,而不是/mnt/c。但是使用此路径挂载依旧无效。
最后在前辈的文章 https://www.jianshu.com/p/18593d1f4fc3 上找到答案,此处记录一下正确的挂载命令:
注意盘符一定要小写。
挂载文件一定要注意windows的CRLF文件在Linux上有兼容问题,最好始终使用LF文件,windows上的IDE基本都可以正常读取LF文件。windows上的git默认选项会自动把项目的LF换为CRLF,取消方法
既然官方建议我们在linux文件系统下进行挂载,我最后找到了方法把挂载文件放在Linux文件系统中。通过文件资源管理器将挂载文件直接放入docker的运行时根目录下(开启docker后才可以访问)
比如我们要挂载下面的文件夹:(可以直接在windows文件资源管理器地址栏输入查看)
命令为
更新:注意这个目录是运行时目录,docker停止运行后会失去持久化,重启后还原为原目录。暂时没有找到其持久化的方法。
Win安装Docker Desktop
Win安装Docker Desktop
一,下载Docker Desktop
二,win配置
win家庭版无Hyper-V解决
用系统管理员权限启用一下代码(cmd格式),重启电脑
pushd "%~dp0"
dir /b %SystemRoot%\\servicing\\Packages\\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\\servicing\\Packages\\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
安装linux镜像
点击下载
双击安装
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2
三,配置镜像加速器
Docker 中国官方镜像 https://registry.docker-cn.com
DaoCloud 镜像站 http://f1361db2.m.daocloud.io
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
阿里云 https://<your_code>.mirror.aliyuncs.com
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com
可同时配置多个,数组新式分割
"registry-mirrors": ["https://registry.docker-cn.com","https://mirror.ccs.tencentyun.com"],
"builder":
"gc":
"defaultKeepStorage": "20GB",
"enabled": true
,
"experimental": false,
"features":
"buildkit": true
以上是关于docker desktop win10挂载问题解决的主要内容,如果未能解决你的问题,请参考以下文章
docker学习1-win10 64位专业版-安装Docker Desktop for Windows
Docker zookeeper 集群 for Docker desktop (win)
记录win10 教育版 Docker desktop安装laradock踩过的坑