1. 下载 Docker Compose 的二进制文件:
Docker Compose 的Github下载链接地址是: Releases · docker/compose · GitHub
注:这里没有讲解docker的安装,因为已经写好了,在这里可以去看一下,先安装好docker在其弄 docker compose 。文章链接:Ubuntu安装Docker_在ubuntu虚拟机中安装docker_南城猿的博客-CSDN博客
1.1.在Ubuntu中安装 使用curl命令下载 Docker Compose 文件,例如 v2.18.1版本的 Docker Compose,可以使用以下命令:
sudo curl -L https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
1.2.上面这段命令的意思是 从 GitHub 下载 Docker Compose 的二进制文件,并保存在 /usr/local/bin 目录下。
sudo : 使用超级用户的执行权限,因为在系统的 /usr/local/bin 目录下进行文件的操作,需要借用权限;要是这里使用 root,就不需要 sudo了。
curl: 是一个用于在命令行中进行 URL 请求和数据传输的工具。
-L: curl 跟随重定向。
"https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)": 是 Docker Compose 的下载链接,其中 <VERSION> 部分应替换为你想要安装的 Docker Compose 版本号。$(uname -s) 和 $(uname -m) 是 shell 命令,然后会根据你写的,自动去下载对应的版本。
-o /usr/local/bin/docker-compose: 指定下载的文件保存到 /usr/local/bin 目录下,并命名为 docker-compose。
2. 授权 二进制文件
sudo chmod +x /usr/local/bin/docker-compose
3. 创建软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4.验证是否安装并且成功
docker-compose --version
注:使用这个是打印出版本号,要是没有打印出来,就是哪一步出现了问题,需要去排查一下了。
5.ChatGPT私有部署
5.1.在服务器中创建个文件夹,再创建个docker-compose.yml文件
mkdir chatgptcd chatgpttouch docker-compose.ymlvim docker-compose.yml# 黏贴好了。就按 esc,然后英文输入法 , 输入 :wq
5.2.然后把这段内容黏贴进去:
version: '3'services:chatgpt:image: miclon/chatgpt:latestcontainer_name: chatgptports:- "8000:8000"environment:# 填写 key- API_KEY=sk-xxxxxxxx# 填写API请求代理地址- HTTPS_PROXY=http://192.168.1.17:7890
如果你没有使用HTTP代理服务器,或者你所使用的网络环境并不需要使用代理服务器,那么你可以将HTTPS_PROXY环境变量设置为空字符串。
environment:- HTTPS_PROXY=
5.3.启动docker-compose服务 在chatgpt目录下运行以下命令启动docker-compose服务:
sudo docker-compose up -d
5.4.要使用 docker-compose 命令停止一个容器,您可以使用以下命令:
docker-compose stop <service-name>
需要在 yml文件下进行操作docker-compose命令,如果不在yml文件所在的目录下执行docker-compose命令,则无法正确识别和使用yml文件。
5.5.确认服务已启动 运行以下命令,确认chatgpt服务已经启动:
sudo docker-compose ps
or
sudo docker ps
该命令将会列出当前运行的docker-compose服务。
5.6.进行测试,是否能通,如果chatgpt在云服的8000端口运行,则使用curl命令进行测试。
curl http://localhost:8000