1. win docker
1.1. 安装 docker
下载 MSI 版本的 docker 安装
1.2. WSL 中访问 Docker
在 WSL 中可以安装 Docker ,但是由于无法正常运行 systemd/iptables ,所以 dockerd 服务在 WSL 中是无法正常运行的。
在 Windows 桌面安装 MSI 版本的 Docker 服务,在 WSL 中使用,可以通过tcp的方式是可以的。
为了便于在 WSL 中使用 docker ,可以配置如下别名
alias docker='sudo docker -H tcp://localhost:2375'
可以添加到一下任意一个配置文件中便于开机生效
- ~/.bash_aliases
- ~/.bashrc
- /etc/profile
1.3. docker run 挂载 WSL 中文件目录
目前在 win 系统安装的 docker 无法直接挂载 WSL 中的文件
如下是无法执行启动的,没有挂载的权限
sudo docker -H tcp://localhost:2375 run -itd --name gitbook -v /mnt/c/Users/xiaoming/AppData/Local/Packages/CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc/LocalState/rootfs/home/xiaoming/xiaodata:/srv/gitbook fellah/gitbook bash
需要在一个非 WSL 目录中运行
sudo docker -H tcp://localhost:2375 run -itd --name gitbook -v "C:\ubuntu-data\xiaodata":"/cncfstack" fellah/gitbook bash