git clone --depth=1 https://github.com/binary-husky/gpt_academic.git  # 下载项目
cd gpt_academic                                 # 进入路径
nano config.py                                      # 用任意文

本编辑器编辑config.py, 配置 “Proxy”, “API_KEY” 以及 “WEB_PORT” (例如50923) 等

docker build -t gpt-academic .                      # 安装
#(最后一步-Linux操作系统)用`--net=host`更方便快捷
docker run --rm -it --net=host gpt-academic
#(最后一步-MacOS/Windows操作系统)只能用-p选项将容器上的端口(例如50923)暴露给主机上的端口
docker run --rm -it -e WEB_PORT=50923 -p 50923:50923 gpt-academic

因为使用latex了,而latex安装在宿主机上,需要path路径。不然找不到pdflatex这个命令。
原来的命令

docker run -d --rm -it -e WEB_PORT=3001 -p 3001:3001 gpt-academic

现在的命令:

docker run -d --rm -it -e WEB_PORT=3001 -p 3001:3001 -v /usr/local/texlive/2023/bin/x86_64-linux:/usr/local/texlive/2023/bin/x86_64-linux -e PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH gpt-academic

其实最方便的还是直接容器内安装latex。

映射config文件

  docker run --rm gpt-academic \
	cat /gpt/config_private.py > /root/gptconfig/config_private.py
# 运行命令
docker run -d --rm -it \
  -e WEB_PORT=3002 \
  -p 3002:3001 \
  -v /usr/local/texlive/2023/bin/x86_64-linux:/usr/local/texlive/2023/bin/x86_64-linux \
  -v /root/gptconfig/config_private.py:/gpt/config_private.py \
  -e PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH \
  --name xueshugpt \
  gpt-academic