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 就能访问到项目了
在这里插入图片描述
本地访问就是爽,嘎嘎快

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐