Unity OTC参赛全纪录 | 4.Evaluation环境搭建(中篇)

你好,我是郑洪智,你的技术探路者。

洪流学堂公众号回复OTC,关注比赛全纪录。

接着昨天的来,在WSL中安装好了docker。

安装Docker Compose

在WSL也就是ubuntu中:

# Install Python and PIP.
sudo apt-get install -y python python-pip

# Install Docker Compose into your user's home directory.
pip install --user docker-compose

pip这里安装有点慢,也可以换成国内的源:

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

谁知道在执行完第一句之后,再用pip竟然报错了!!!

hongzhi@HongzhiWorkPC:~$ pip install pip -U
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in 
    from pip import main
ImportError: cannot import name main

看了半天,ubuntu上pip还不好升级,只好换成下面这个命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --user docker-compose

这下安装就很快了

配置WSL连接到Docker

执行下面的命令:

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc

验证一下

# You should get a bunch of output about your Docker daemon.
# If you get a permission denied error, close + open your terminal and try again.
docker info

# You should get back your Docker Compose version.
docker-compose --version

结果docker-compose --version失败了:

Command 'docker-compose' not found, but can be installed with:

sudo apt install docker-compose

应该是通过pip安装的时候有些sudo命令没有执行成功。那就按他的提示:

sudo apt install docker-compose

这次可以了。

配置mount

sudo nano /etc/wsl.conf

# Now make it look like this and save the file when you're done:
[automount]
root = /
options = "metadata"

然后需要注销重新登入windows。

再次打开Ubuntu WSL,就能看到这些windows的盘符了。


到这我也有点蒙圈了,我原来是要干啥来着?对了,配置Evaluate环境。。。

搞到这,我怎么感觉还不如安装一个Ubuntu的虚拟机。。。这个比安装一个Ubuntu的虚拟机复杂多了,还得配置Ubuntu和Windows的链接。

如果再搞,建议老老实实装个ubuntu虚拟机。


到这我尝试着应该是可以直接访问这些盘符,来运行docker相关的命令了。

尝试着运行./build.sh

遇到一个问题,windows下面的换行符是CRLF,但是linux上不认,把换行符改成LF。

再次执行build.sh时,又遇到这个:
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

在网上搜到是DNS的问题,把windows中的docker设置中改为8.8.8.8

再次执行,开始构建docker image了,等待中。。。

这次不报错了,但是巨慢无比,就想着一定是网络的问题,下载的太慢了,就去网上搜docker有没有国内镜像。
果然找到了!https://www.daocloud.io/mirror

需要注意的是:我们的docker实际运行的是在windows中,所以需要配置windows中的docker:

又开始漫长的安装过程了,看来今天这个下篇注定要变成中篇了。

总结

挖坑填坑,乐趣不断,明天见。

洪流学堂公众号回复OTC,关注比赛全纪录。

你可能感兴趣的:(Unity OTC参赛全纪录 | 4.Evaluation环境搭建(中篇))