mondayfirst/XXQG_TiKu

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

可以启动,但是没法查题目。

服务器端口1880,模式要改,ip地址要改。
本地网址就是
var host = "http://127.0.0.1:1880"

var query_mode = "Json"; // 服务器答案查找模式,二选一:"Server" or "Json"

var host = "https://mondayfirst.top/tiku/" // 网络题库URL路径

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,加上后面的脚本地址才会执行程序响应网络请求

将空的题库放有注册表中,我们下载后直接用就好了

这个是个好方法,等有时间再说吧

放弃了,谢谢

看到这我也就放弃了,极矣!