Docker Hub地址:https://hub.docker.com/r/techxiaofei/chatgpt-web # 更新包管理器 sudo apt-get update # 安装docker apt install docker.io # 下载docker镜像 docker pull techxiaofei/chatgpt-web:latest
#docker ps
CONTAINER ID:容器的唯一标识符,用于在 Docker 中引用容器。
IMAGE:用于创建容器的镜像名称。
COMMAND:容器启动时执行的命令。
CREATED:容器创建的时间。
STATUS:容器的当前状态。
PORTS:容器内部服务映射到主机上的端口。
NAMES:容器的名称。
# 停掉进程(如需重启) (容器的 ID 是 CONTAINER ID,名称是 NAMES。您可以使用这些值来操作容器,例如停止和删除容器。)
docker stop chatgpt-web
# 删除docker进程
docker rm chatgpt-web
启动docker #前面的9999为服务器的端口,后面3002为容器的端口
docker run --name chatgpt-web -d -p 0.0.0.0:9999:3002 --env OPENAI_API_KEY=sk-75 chatgpt-web
docker run -d -p 3000:3000 -e OPENAI_API_KEY=sk-Eo -e CODE=666 yidadaa/chatgpt-next-web
这是一个Docker命令,用于在容器中运行一个名为"chatgpt-web"的应用程序。让我逐个解释每个参数的含义:
-
--name chatgpt-web: 这个参数指定了容器的名称,将容器命名为"chatgpt-web"。 -
-d: 这个参数表示以后台模式运行容器,即容器在后台运行而不阻塞终端。 -
-p 0.0.0.0:9999:3002: 这个参数指定了端口映射,将容器内部的端口3002映射到主机的端口9999。这样,可以通过主机的9999端口来访问容器内部的应用程序。 -
--env OPENAI_API_KEY=sk-75: 这个参数设置了一个环境变量OPENAI_API_KEY,并将其值设置为sk-75L。这个环境变量用于传递OpenAI API的密钥给应用程序。 -
chatgpt-web: 这是要运行的Docker镜像的名称。Docker将根据这个名称来查找并运行相应的镜像。
总体来说,这个命令的作用是在Docker容器中运行一个名为"chatgpt-web"的应用程序,将容器内部的端口3002映射到主机的端口9999,并通过设置环境变量传递OpenAI API的密钥给应用程序。
在Docker命令中,-e是用来设置环境变量的参数。环境变量是在操作系统中存储的键值对,可以在应用程序中使用。通过使用-e参数,可以将环境变量传递给Docker容器内的应用程序。
例如,使用-e OPENAI_API_KEY=sk-Eo参数,将会在容器内设置一个名为OPENAI_API_KEY的环境变量,并将其值设置为sk-E。这样,应用程序可以通过读取环境变量来获取OpenAI API的密钥。
使用-e参数可以方便地传递配置信息、API密钥、数据库连接字符串等敏感信息,而不需要直接在命令行中暴露这些信息。这样可以增加安全性并方便地在不同环境中部署应用程序。