你好,我是郑洪智,你的技术探路者。
洪流学堂公众号回复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
,关注比赛全纪录。