hello-algo是一个k神开源的算法电子书
官网:https://www.hello-algo.com
开源库地址:https://github.com/krahets/hello-algo
官网地址访问很慢,很多时候访问不到,开源库里边我也没有发现具体的部署教程
但是,从docker-compose.yml文件来看,这是个docker的自定义镜像
自己折腾了一下完成了系统的部署,网上资料也比较少,所以整理成教程方便后来人
1.下载或克隆源码
如果安装了git可以使用以下命令来克隆仓库
(命令是从安装好后的文档里边拷出来的,官网那个链接也有,但是官网基本访问不通)
git clone https://github.com/krahets/hello-algo.git
或者直接从github下载压缩包也可以
注意:main分支里边的有些文件里边缺代码,要从doc分支里边拉文件来替换
2.安装docker和docker-compose
这部分请自行百度,根据自己的情况来安装,网上资料还是很多的,这里就不赘述了
3.使用命令启动镜像
就是这里有个坑,至少这个坑在我安装的时候是存在的,我在github上也看到有人提这个问题,我自己解决之后,还把方法告诉提问题的人了
如果什么都不修改,执行使用命令来启动镜像就会报错
这里提示找不到目录
原来的Dockerfile是这么写的
我将文件修改成了下面这样
FROM python:3.9.0-alpine
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mkdocs-material==9.4.1 mkdocs-glightbox
WORKDIR /app
COPY docs /app/build/docs
COPY overrides /app/build/overrides
COPY mkdocs.yml /app/mkdocs.yml
RUN mkdocs build
EXPOSE 8000
CMD ["mkdocs", "serve", "-a", "0.0.0.0:8000"]
大家根据自己最新获取到的文件情况来决定是否要修改文件
修改好文件之后,再使用以下命令启动容器
sudo docker-compose -f docker-compose.yml up -d
我是在wsl2里边用ubuntu的镜像构建的,所以命令是这个样子,目录是在项目目录,大家根据自己的情况来修改命令
构建完成之后访问 http://localhost:8000 就能访问到项目了
本地访问就是爽,嘎嘎快