mondayfirst/xxqgtiku-server 这个容器要如何使用?
Closed this issue · 12 comments
mondayfirst/xxqgtiku-server 这个容器要如何使用?
docker run --restart=always --name=xxqg-tiku -p 1880:1880 -v /volume1/docker/XXQG_TiKu/:/root/app/XXQG_TiKu -itd mondayfirst/xxqgtiku-server /bin/bash
可以启动,但是没法查题目。
https://mondayfirst.top/tiku/
这个网址可以正常用,
var host = "http://127.0.0.1:1880"
docker版的不能正常用,也是拉的你的那个注册表
https://hub.docker.com/r/mondayfirst/xxqgtiku-server
能不能写个部署的说明。
import requests
data = {"q": "扑救火灾最有利的阶段是 。|火灾初起阶段|火灾发展阶段|火灾猛烈燃烧阶段"}
正确访问
response = requests.post("https://mondayfirst.top/tiku/query", data)
print(response.status_code, response.text)
response = requests.post("http://172.18.63.244:1880", data)
print(response.status_code, response.text)
https://mondayfirst.top/tiku/ 这个网址可以正常用
该网址是对应的服务器上部署的docker版应用,配置流程大体如下。
git clone https://github.com/mondayfirst/XXQG_TiKu.git
docker pull mondayfirst/xxqgtiku-server:latest
# Set params
ContainerName = xxqg_tiku_server
ExternalPort = 1880
ExternalPath = $PWD/XXQG_TiKu
# Run
docker run --restart=always --name=${ContainerName} -p ${ExternalPort}:1880 -v ${ExternalPath}:/root/app/XXQG_TiKu -itd mondayfirst/xxqgtiku-server:latest /bin/bash /root/app/XXQG_TiKu/scripts/run_docker.sh
若在Windows虚拟机上的Linux系统环境下运行,需要检查虚拟环境内本地端口是否映射到外部。
此外,容器内无题库文件,仅安装了运行所需的Python环境。因此需要将题库文件等映射到容器内指定路径。若映射出错,则容器启动后立刻停止。
值得一提的是,自建服务会产生题库分支。
因此需要将题库文件等映射到容器内指定路径,这个不会做
容器可以运行
-v ${ExternalPath}:/root/app/XXQG_TiKu
这部分实现映射路径,具体可查阅Docker run 命令(菜鸟教程)
docker run --restart=always --name=xxqg-tiku -p 1880:1880 -v /volume1/docker/XXQG_TiKu/:/root/app/XXQG_TiKu -itd mondayfirst/xxqgtiku-server /bin/bash
第一个就有映射
-v /volume1/docker/XXQG_TiKu/:/root/app/XXQG_TiKu
将空的题库放有注册表中,我们下载后直接用就好了
放弃了,谢谢
docker run --restart=always --name=xxqg-tiku -p 1880:1880 -v /volume1/docker/XXQG_TiKu/:/root/app/XXQG_TiKu -itd mondayfirst/xxqgtiku-server /bin/bash
最后的/bin/bash 后面得跟/root/app/XXQG_TiKu/scripts/run_docker.sh
容器CMD和ENTRYPOINT默认为bash,加上后面的脚本地址才会执行程序响应网络请求
将空的题库放有注册表中,我们下载后直接用就好了
这个是个好方法,等有时间再说吧
放弃了,谢谢
看到这我也就放弃了,极矣!