WSL 实操笔记3 | 青训营笔记

206 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

为了在我的 windows 本上愉快的进行开发,完成青训大项目任务,我还需要配置 go 语言环境以及 docker 等内容。

7. WSL 的文件路径

我们使用 WSL 的过程中,不免需要一些文件的传输,在资源管理器中输入 \wsl$ 即可进入 WSL文件位置

image-20230122125224630

8. 配置 Go 语言环境

安装包下载地址为:golang.org/dl/,根据我的需求,我应该下载 go1.19.5.linux-amd64.tar.gz 这个包,然后解压到 /usr/local/ 目录。

$ sudo tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz

将 /usr/local/go/bin 目录添加至 PATH 环境变量

$ export PATH=$PATH:/usr/local/go/bin

编辑 /etc/profile ,添加上面这段指令,保证永久生效。添加后需要执行:

$ source /etc/profile

这样 Go 语言环境就安装好啦。

image-20230122130528782

另外配一下go mod proxy:

# Go 1.13 及以上(推荐)
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

确保 GOPATH 环境变量已经被正确地定义(例如 export GOPATH=~/go)并且将$GOPATH/bin添加到 PATH 环境变量之中(例如 export PATH=$GOPATH/bin:$PATH);请勿将 GOPATH 设置为当前用户没有读写权限的目录

9. Docker

如果遇到这样的报错 Docker in WSL2: Cannot connect to the Docker daemon at tcp://localhost:2375.ls the docker daemon running?

  1. 命令行输入 wsl -l -v ,检查 WSL distro 是不是 v2。
  2. docker desktop 设置中 Enable integration with additional distros 中勾选对应的 WSL 。

image-20230125200022362

  1. export DOCKER_HOST=unix:///var/run/docker.sock 试试这段命令是否有效,然后加入 .bashrc,不要加入.bash_profile.profile

参考

[WSL Linux 子系统 完整实操]  zhuanlan.zhihu.com/p/146545159 

[WSL 2 网络配置]  ruihusky.github.io/ruihusky/po… 

[Windows 11 上安装和使用 OpenSSH 服务器]  www.yundongfang.com/Yun73215.ht… 

[Go 模块代理]  goproxy.cn/ 

[docker in wsl2 cannot connect to the docker daemon at localhost2375]  stackoverflow.com/questions/6…