您现在的位置是:首页 >学无止境 >使用docker在本地部署newbing网站首页学无止境
使用docker在本地部署newbing
简介使用docker在本地部署newbing
契机
今天在刷抖音时,无意间发现了一个很不错的项目:叫做Go-Proxy-NewBing,使用Go-Proxy库进行编写。基本上可以实现很多目前GPT4-Bing已有的功能,例如:
- 自动联网搜索
- 基于DAIL-E进行图像绘制
而且这个项目宣称其可以无限制的进行对话访问,这就不禁让我这种爱(jiu)钻(bai)研(piao)的人动了心,说干就干。
docker安装
关于docker在Windows平台上的安装这里不做赘述,详情可以自己前往docker-desktop官网下载官方的docker-desktop程序,然后下一步下一步等待它读条完事儿,然后在命令行输入docker --version
命令进行检查,得到如下结果:
Docker version 23.0.5, build bc4487a
就代表你的docker已经准备就绪啦!
项目克隆
使用如下命令将go-proxy-newbing仓库克隆下来:
git clone https://github.com/gsfilm/Go-Proxy-NewBing.git
检查目录你会发现有一个名为docker的目录,但这个时候你还不能构建镜像,因为它会因找不到go.mod
文件而报错。
那么正确的打开方式是:
cd Go-Proxy-NewBing/docker
cp DockerFile ../
cp docker-compose.yaml ../
接下来再将目录切回来:
cd Go-Proxy-NewBing
构建镜像
要知道我们现在还没有镜像来运行我们的NewBing服务,那么我可以使用docker build
命令来从DockerFile中构建我们的NewBing镜像,全程尽可能保持网络“通畅”
。使用如下命令进行构建:
docker build -f Dockerfile -t localbing:v1 .
等待镜像构建完成,这中间会等待个5-6分钟,因为有些layer确实挺大的,比如golang的下载过程。
构建好之后使用:docker image ls
检查镜像是否存在:
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
localbing v1 b68c56a8058c 26 minutes ago 15.1MB
nvcr.io/nvidia/tritonserver 23.04-py3 edd90eaea34c 6 weeks ago 13GB
nvcr.io/nvidia/tao/tao-toolkit 4.0.0-tf1.15.5 0135932e9c50 5 months ago 13.3GB
可以看到localbing
出现在了我们的镜像列表上。
运行服务
使用如下命令来运行服务:
mkdir -p logs # 取决于你的个人习惯是否创建日志目录
# 为NewBing开放8080端口
nohup docker run --rm -d -p 8080:8080 --name newbing localbing:v1 >> ./logs/bing.log
接下来打开浏览器,在地址栏输入:localhost:8080
,就可以见到我们熟悉的界面啦:
实测下来效果确实很不错,但是重点就是:网络通畅
。
总结
整体下来的部署难度不低,主要是网络问题
是最大的困难。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。