您现在的位置是:首页 >学无止境 >使用docker在本地部署newbing网站首页学无止境

使用docker在本地部署newbing

BinEnder 2024-07-20 12:01:04
简介使用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,就可以见到我们熟悉的界面啦:
在这里插入图片描述
实测下来效果确实很不错,但是重点就是:网络通畅
在这里插入图片描述

总结

整体下来的部署难度不低,主要是网络问题是最大的困难。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。