hello-algo docker部署教程

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值