XM的小窝


 

【教程】某飞机平台后端 Docker对接教程

本教程仅限学习交流,不可作其他用途

1.Docker安装

Y3u07q.png
首先在前端新建一个节点,记住它的ID

安装Docker:

#检测+安装docker
docker version > /dev/null || curl -fsSL get.docker.com | bash
#重启docker
service docker restart

然后就可以进行对接了,对接方式有两种:

wapi方式对接:

docker run -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=modwebapi -e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的token --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
#前端token默认为:NimaQu 位于.config.php内
#对接的地址请区分http和https,且URL以/结尾

SQL数据库方式对接:

docker run -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址 -e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
#MYSQL地址就是源站ip

如果输入错误,可以删掉docker重新创建

docker rm -f ssrmu
service docker restart

对接完毕之后就能在节点列表里面查看对接状态了,为绿色图标即可:

以下为渣机优化方法:

在使用过程中,由于节点负载过大导致的死机,可以给docker限制CPU使用权重:

Docker CPU配额设置:https://www.cnblogs.com/CloudMan6/p/7003199.html

使用 -c 参数设置cpu优先级,使用-m设限制内存

WAPI、SQL对接方式中插入参数: -c 256 
WAPI、SQL对接方式中插入参数: -m 200M --memory-swap=300M

设置容器自动重启:

WAPI、SQL对接方式中插入参数:--restart=always
//当容器出错时重启,如果想这是最大重启次数,就改为--restart=on-failure:5

以下为一条龙代码:

WAPI方式接入(关闭了log记录功能):

docker run -c 256 -m 200M --memory-swap=300M -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=modwebapi 
-e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的token --network=host --restart=always fanvinga/docker-ssrmu

SQL方式接入(关闭了log记录功能):

docker run -c 256 -m 200M --memory-swap=300M -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址
-e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --restart=always fanvinga/docker-ssrmu

NetworkManager导致的cpu占用过高死机:

禁用服务:

chkconfig NetworkManager off
systemctl stop NetworkManager
systemctl disable NetworkManager
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注